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

Изучаю данный фреймворк (хочу написать простенький органайзер) и всё никак не пойму: где мне писать свой код, свои контроллеры, сервисы - в src/AppBundle или в src/asoft/OrganizerBundle (создал этот бандл по инструкциям, может, зря?). Просто та же Доктрина требует указывать при создании Entity бандл типа mycompanny:MyBundle , а что за AppBundle - не пойму. Может прям в нём всё и делать, ничего не создавая дополнительно?
  • Вопрос задан
  • 785 просмотров
Пригласить эксперта
Ответы на вопрос 3
GTRxShock
@GTRxShock
Full-stack developer (Symfony, Angular)
если приложение простое, достаточно 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 или же просто удалить.
Выбор за вами.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы