Как правильно спроектировать бандлы и сущности в Symfony?
Начал осваивать Symfony. Есть вопрос.
Наример:
Есть администраторы
Есть пользователи (у них свои параметры, свои права)
Пользователи могут добавлять, скажем "объекты"
т.е. объекты которые добавляют пользователи - отдельная сущность
... еще +- пару сущностей.
в итоге, получается минимум около 7+- рабочих таблиц, а то и больше.
Как правильно организовать структуру?
Цель - что бы это было достаточно нативно (не колхозить абы что, а скажем "Symfony way" =) ).
Удобно расширяемо. Ну и в целом адекватно.
В каких случаях нужно выносить в отдельные бандлы?
До каких пор, можно без угрызений совести, все держать в одном бандле?
Если собираетесь использовать код в других проектах - выносите в бандлы или библиотеки. В остальных случаяx складывайте все в AppBundle.
BTW: В Symfony 4 уже не будет даже AppBundle, код будет храниться в директории src/.
Рабочий пример можете посмотреть здесь: https://github.com/EnMarche/en-marche.fr