Wicked
Новичок
Видимо, ты не осилил документацию по Partial'ам - http://www.symfony-project.org/book/1_0/07-Inside-the-View-Layer#PartialsЯ не нашёл способа подключить в нескольких модулях один и тот же partial template, пришлось копировать файл с этим шаблоном во всемодули.
Конкретно я говорю про этот пример:
PHP:
// Include the myapp/templates/_mypartial3.php partial
// It is considered as part of the 'global' module
<?php include_partial('global/mypartial3') ?>
С этим согласен.Минусы:
1. ОЧЕНЬ большое количество различных соглашений об именовании файлов, классов, методов, функций, настроечных параметров конфигурационных файлов, и много чего ещё. Документация по этим соглашениям разбросана по документации и не всегда полная. Не зная этих соглашений запустить приложение не получиться.
На своей жизни видел всего два: один в итоге оказался этим - http://bugs.php.net/bug.php?id=41874. Второй - http://trac.symfony-project.com/ticket/2520 .Часто встречаются баги.
Плагины (которых, кстати, туева хуча), хелперы, партиалы, IOC посредством factories.yml, и т.д. - довольно неплохой набор. У меня пока что не было масштабных задач по расширению symfony, так что реалий я не знаю, но интуиция подсказывает мне все таки с тобой не согласиться.2. Достаточно костная архитектура, трудно поддаётся расширению. Очень много различных настроек, с которыми приходиться разбираться, чтобы запустить приложение.
PHP сам себе шаблонизатор. Лично мне такая "фича" нравится больше, чем перспектива учить еще один язык разметки типа smarty.3. Отсутствие шаблонизатора. Для меня это большой минус, так как много времени уходит на написание шаблонов. Часто приходиться использовать копи-пасте. Из-за отсутствия шаблонизатора, кастомизация сгенерированных скриптов достаточно сложная.
Это единственный критерий, по которому ты оцениваешь качество кода?4. ОЧЕНЬ плохое качество кода. Методы по 300 строк кода для этого фрэймворка практически норма.
Я сначала трогал кейк и прадо. Не прижились. С симфони пошло на порядок лучше. Но симфони требует от программиста понимания, что у этого фреймворка довольно большой потенциал. Поэтому я, прежде чем что-то сделать, кропотливо изучал документацию, посему не делал многочисленные велосипеды.Вобщем, не удивительно, что у программистов появляется такое стойкое отвращение к фрэймворкам, если их знакомство начиналось с Symfony, самого раскрученного фрэймворка. Тем не менее, не думаю, что менее раскрученные фрэймворки будут обязательно хуже, просто у Symfony маркетологи оказались лучше чем программисты.
Насчет Propel мне сказать нечего, т.к. использовал только Doctrine.