Symfony — позор и разочарование в экосистеме PHP. Пожалуй это самый недружелюбный фреймворк со времён Zend Framework. Такого неуважения к своим пользователям не позволяет себе даже Битрикс! А что Симфони даёт программисту взамен неудобства? Может быть высокую производительнсть? Нет, Symfony является одним из самых медленных фреймворков. Может быть высокую скорость разработки? Тоже нет. Многие вещи, которые в других фреймворках, например, в Laravel делаются быстро и интуитивно, в Symfony требуют многочасового чтения документации и гугления. Но может быть в Симфони тогда есть что-то такое, чего нет в других фрейморках? Тоже нет! Ничего уникального и эксклюзивного в этом фреймворке нет.

Symfony Bundles — ну зачем?

Одна из основных концепций фреймворка — бандлы. Это своего рода пакеты с кодом. В банде может содержаться как просто библиотека, так и какое-то приложение. Собственно код основного приложения, которое разрабатывает программист на Symfony тоже нужно заворачивать в Bundle, который представляет из себя самостоятельные конфигурации роутинга и других значений. Также внутри бандла могут быть свои модели, контроллеры, вьюшки и прочие необходимые ресурсы. С одной стороны это хорошая и годная концепция, можно разрабатывать небольшие модули и повторно использовать их в других приложениях.

Но что-то пошло не так и в бандлах стали распространять всё подряд. Поехавшие программисты стали делать бандлы с обертками стандартных библиотек. Например, вместо того, чтобы установить расширение для работы с Redis, разработчик на Симфони должен установить расширение + бандл для работы с этим расширением. Всё очень плохо!