Но эта вьюшка не просто HTML, она зависит от данных из базы. Чтобы ее отренедрить, надо что-то вытащить из базы. Это можно решить twig extensions.
После рендера вьюхи с ней взаимодействует юзер (фильтрует что-то), посылаются ajax запросы — нужен контроллер. Класть его в src/Controllers не хочется. Уже получается, что вьюха в одном месте, контроллер в другом, сервис будет лежать в src/Services и так функционал одной маленькой фичи раскидан по всему дереву проекта. А хочется чтобы все в одном месте…
Например завтра скажут этот виджет удалить, где искать все его зависимости?
Что вам мешает положить все это в обычную папочку с вашей фичей? Зачем превращать это в бандл симфони вас не ограничивает с тем где ваши файлы лежат совершенно.
Так есть статья на хабре по поводу создания бандла, "7 шагов как стать богатым и счастливым и челн 25 см", в последнем PHP-Дайджесте есть ссылка
Обсуждают сегодня