Система бандлов в Symfony: где писать свой код?

Изучаю данный фреймворк (хочу написать простенький органайзер) и всё никак не пойму: где мне писать свой код, свои контроллеры, сервисы - в src/AppBundle или в src/asoft/OrganizerBundle (создал этот бандл по инструкциям, может, зря?). Просто та же Доктрина требует указывать при создании Entity бандл типа mycompanny:MyBundle , а что за AppBundle - не пойму. Может прям в нём всё и делать, ничего не создавая дополнительно?
  • Вопрос задан
  • 786 просмотров
Пригласить эксперта
Ответы на вопрос 3
GTRxShock
@GTRxShock
SA
если приложение простое, достаточно src/AppBundle, если посложнее то можно (и зачастую нужно) разбивать на бандлы и группировать как захочется, аля src/OrganizerBundle, src/AdminBundle и тд

p.s. если бандлов ожидается много, можно добавить еще уровень вложенности
src/Organizer/CoreBundle, src/Organizer/AdminBundle и тд

почитайте бест практики по поводу бандлов для простого приложения
symfony.com/doc/current/best_practices/creating-th...
для сложных эти рекомендации неприменимы.

mycompanny:MyBundle - это стандартная заглушка со 2 версии, если просто название бандла оставить, думаю ничего не сломается
Ответ написан
Konstantin18ko
@Konstantin18ko
Стоматолог
Сначала сделайте роутинг.
Есть роутинг бандлов(папка где лежит настройка symfony), есть роутинг в бандле (тот бандл, который вы создали).
Затем создаёте сущности в вашем бандле.
Потом переходите в папку контроллеров.
И только потом переходите в папку views где пишите представление визуальное.
Ответ написан
Комментировать
Goblion
@Goblion
Junior PHP
AppBundle это базовый бандл, создается с установкой Symfony.
Вы можете его использовать вместо OrganizerBundle или же просто удалить.
Выбор за вами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы