Модифицируем фронт-контроллер Kohana
Следующие несколько заметок по Kohana будут достаточно краткими. Основная их цель - предоставить информацию о модификациях разработчикам, которые впоследствии будут работать с моим кодом. Скорее всего на Kohana будет следующая версия мой CMS, и кое-что из этих заметок будет полезно как документация.
Во фронт-контроллере Kohana объявляется переменная MODPATH - для меня это воплощения апсолютного зла. Дело в том что держать все модули в одной папке, просто издевательство над мозгом. Когда рядом лежать модуль forum и auth это выглядит несколько гротескно, т.к. один из них это раздел сайта, а другой часть ядра системы управления, поэтому с некоторых пор, независимо от того на каком фреймворке я пишу код, модули всегда деляться на типы. В общем виде примерно так:
- extensions/ - компоненты ядра системы
- packages/ - сторонние пакеты
- modules/ - разделы сайта
- plugins/ - составляющие части системы управления
Итого: базовые модули Kohana переезжают из modules в extensions, а переменная MODPATH больше не нужна в index.php. Эта переменная используется в Kohana только в одном месте, в классе Kohana_Сore, методе debug_path. В этом методе пути к файлам из модулей изменяются на псевдоним MODPATH. Класс Kohana_Сore у меня и так уже переопределен, поэтому переопределение этого метода погоды не сделает, а index.php файл станет меньше, что есть правильно.