Хорошо.В настоящее время я создаю php-приложение (платформу), которое будет развернуто несколько раз, только с разными конфигурациями.Приложение состоит из бэкэнда и внешнего интерфейса.Через бэкэнд мы можем настроить, какие модули активны, какие есть настройки и как выглядит платформа.
Мы ожидаем, что клиенты начнут запрашивать конкретные функции на своей платформе.Это означает, что там платформа будет отличаться от других.Но мы поддерживаем одну кодовую базу.
Какой лучший способ решить эту проблему?Так как мы продолжаем исправлять ошибки и разрабатывать новые функции, должно быть легко позаботиться о всех платформах.У нас есть скрипт, который мы используем для развертывания обновлений нашей платформы на всех наших платформах.
Должны ли мы преобразовать все наши функциональные возможности в плагины, чтобы каждая платформа могла обновляться вручную, если они этого хотят?Так что, если клиент хочет что-то другое, чем оригинальный плагин, мы дублируем плагин и создаем свой собственный плагин клиента?Но легко ли поддерживать код, если мы когда-нибудь решим обновить плагин?
Или мы должны писать исключения в коде для каждого клиента?
Должны ли мы иметь отдельные файлы, которые переопределяют базуфайлы для каждой платформы с пользовательским кодом?
Какой лучший путь?