такое полноценное с поддержкой yml, i18n, ORM
yml - бог с ним, вопрос спорный
i18n - до тех пор, пока он не пересекается с ORM.
Делали многоязычный сайт, да ещё с возможностью использования языка по умолчанию, т.е, если каких-то языковых данных не хватает, берутся данные из языка по умолчанию.
Решили попробовать генерацию админки. И там, естественно, для отображения данных из БД использовалась ОРМ. Когда это касается страницы редактирования, всё отлично. Но для общего списка тоже используется ОРМ. С учётом многоязычности, и связями с другими таблицами, на построение таблицы из 20 строк получалось от 40 до 100 запросов, в зависимости от количества связей. Так как многие данные подтягивались ОРМ-кой дополнительными запросами, сделать по ним сортировку не получалось.
Ну ладно, решили, мы так просто не здадимся. Начали оптимизировать. И тут начались проблемы с тем, что Propel плохо расширяется, так как многие свойства классов объявлены как private. Сложно, также, объединить схожую функциональность в разных классах модели, так как Propel генерирует статические классы модели. Надстройка многоязычности для Propel оказалась не родной а из самого Symfony, и довольно таки сырая.
Это из самых главных трудностей. Были и другие, такие как несоответствие обильной документации с кодом, сложности в настройке генерации, так как заявлено, что Symfony понимает два стиля названий полей, например authors_book и AuthorsBook, вот только не во всех местах конфигурации, и методом втыка приходилось разбираться.
Вобщем, для простых проектов, не выходящих за рамки туториала по Symfony, фрэймворк годиться. Использовать на более сложных, это для любителей трудностей.