лучший и правильный способ организации пакетов в symfony2 - PullRequest
1 голос
/ 26 января 2012

Я немного запутался, как мне организовывать пакеты в symfony2.В моем приложении мне понадобятся 3 страницы:

1 - Вставка 2 - Список 3 - Обновление

Какой из них может быть правильным и наилучшим способом организации моего кода?

src / cp / AddPageBundle src / cp / EditPageBundle src / cp / UpdatePageBundle

ИЛИ

В одном комплекте напишите 3 разных контроллера, каждый в другом файле?

ИЛИ

В одном пакете написать 3 разных действия в одном файле контроллера?

Я действительно смущен этим.

Заранее спасибо!

Ответы [ 3 ]

7 голосов
/ 26 января 2012

В одном комплекте 3 разных действия в одном контроллере.Нет необходимости разделять эту функциональность между пакетами или контроллерами.

Например, вы можете редактировать / перечислять / обновлять пользователя с помощью UserController (insertAction, ListAction, UpdateAction), чтобы иметь дело с пользователем, и, например, добавить еще один контроллер (CommentsController) для редактирования / списка / обновления комментариев.Та же ситуация может быть использована для примера вашей страницы (добавить / редактировать / обновить)

Необязательный способ - создать папку внутри папки контроллера, чтобы у нас был еще более упорядоченный код.Например, для создания папки администратора для контроллеров: Admin / ConsoleController, Admin / CategoryController, Admin / PluginController для работы с функциями администратора.

0 голосов
/ 07 марта 2012

только что попробовал - команда:

app/console doctrine:generate:crud --entity PageBundle:Page

В командной строке запускается мастер, который запрашивает у вас любые другие необходимые параметры.

К сожалению, работает, только если ваше поле первичного ключа называется id и имеет метод getID().

0 голосов
/ 26 января 2012

Точно согласен с TroodoN-Mike. Также вы должны создать PageBundle с вашей сущностью Page и вашими полями (publish_date, title, content ect) и выполнить

app/console generate doctrine:crud PageBundle:Page

Symfony создаст базовую CRUD, но с вашей вставкой / списком / обновлением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...