Если вы используете Kohana, вы должны использовать модули для вещей, которые вы не хотите дублировать для каждого приложения.Затем вы можете сохранить специфику в вашем приложении с расширенными классами или специальными настройками в конфигурационных файлах.
http://kohanaframework.org/3.2/guide/kohana/modules
Многие операторы if
в основном указывают на то, что вам необходимо выполнить рефакторинг,Большой каскадный оператор if
, позволяющий загружать различные сайты, является плохой практикой в том смысле, что вы создаете файлы тесно связанные , что приводит к необходимости редактирования нескольких файлов, когда вам нужно сделать простое добавление или изменение.Кроме того, в конечном итоге станет некрасиво, если каждый сайт должен загружать разные зависимости или настройки или что-то еще в вашем выражении if.
Трудно сказать, что вам нужно изменить, не видя код, но попробуйте взглянуть на шаблоны проектирования.как factory или abstract factory шаблоны проектирования для создания объектов сайта.
Хорошей книгой, которая посвящена теме паттернов и лучших практик с PHP, является PHP 5: Объекты, паттерны и практика. Автор Matt Zandstra: http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804. Очень хорошая книга.