sam, Знаете почему ваша система отстой, потому что я ее не могу развернуть, так как у нее в требованиях документ_рут, у меня все скрипты могут работать независимо от их расположения. Разве так сложно использовать dirname(__FILE__) или __DIR__?
Что касаемо кода, заглянул в контроллеры:
1. Толстые контроллеры;
2. Много статики, фабрик и повторяющейся шулухи, используйте внедрение зависимостей;
3. Много шаблонного кода, который можно вытянуть в родительский класс.
….
Зачем в контроллере пагинатор? Зачем в контроллере шаблонизатор? Да, это понятный код, но не поддерживаемый.
Конструктивно, могу ответить по существу.
К документ руту система привязана не случайно. Мы не раз слышали критику на этот счет. Есть доля правды в ваших словах.
Такое поведение обусловлено особенностями работы системы а именно дизайнером интерфейсов. Сложность структуры дизайнера пока не позволяет такие установки. Нет возможности переформировать проект js интерфейса собранный допустим в док руте а используемый в поддиректории или просто собранный в поддиректории с другим именем.
Тем не менее этот вопрос уже находится в нашем треккере, и будет решен в свое время.
Статики и фабрики, согласен это legacy лежащий годами, мы постепенно избавляемся от них
Внедрение зависимостей активно используется, например внедрение через сеттеры в Application::init
Шаблонный код так же стараемся выносить в базовые сущности.
пример который вы привели - модуль новостей в демо релизе служит лишь упрощенным примером, дабы помочь пользователю разобраться с системой
Зачем в контроллере пагинатор, согласен он там не нужен его можно перенести шаблон.
Зачем в контроллере вызов шаблона, а кто по вашему его должен вызывать роутер? тогда потеряется еще больше гибкости.
Ребята тут пишут ниже про psr да слышали мы про них. Это не больше чем рекомендации.
Мы использовали Zend_Framework 1.x coding style тогда еще PSR то небыло, а уж видя то как принимаются эти псевдостандарты названные рекомендациями вообще не хочется с этим связываться.
Несколько человек решили что они лучше знают чем сообщество и черкают свое понимание в гитхабе. Ели бы было всеобщее голосование, да можно было бы относится к этому более серьезно. Посмотрите что такое PSR 3 вы все еще серьезно относитесь к этому?
Не смотря на все это мы открыты к пожеланиям и предложениям, активно внедряем возможности и исправляем структуру проекта по запросам пользователей.
За не долгий срок существования проекта получили много дельных советов от иностранных пользователей, пожеланий дальше развивать проект.
От Русских разработчиков 80% возгласов "Что это за хуИта…. скринкаст не досмотрел доки не дочитал ничерта не понял". Такова она наша сущность задумайтесь над этим.