Генератор админки Symfony: быть или не быть? - PullRequest
4 голосов
/ 17 декабря 2010

на последних проектах, которые я начал, я задавался вопросом, должен ли я использовать генератор администратора или нет. Мой обычный выбор - не использовать его, как мне предлагали некоторые разработчики, «если это не для быстрого создания прототипа бэкэнда и представления клиенту», - сказали они. В настоящее время я начинаю проект, и я нахожусь в ситуации, когда клиенту нужен очень быстрый бэкэнд, чтобы начать загрузку большого количества данных, и я сомневаюсь в использовании генератора администратора или нет. Я бы использовал его, если нужны простые поля формы. Но одна из моих моделей должна иметь несколько изображений, и, возможно, мне нужен более сложный вид, который позволяет клиенту загружать N изображений, поэтому генератор администратора может быть не лучшим выбором, но он кажется быстрым, кажется, экономит время, и это что мне нужно сейчас, экономия времени! Проект очень прост, это просто модель продукта с несколькими изображениями и несколькими размерами и относится к простой категории. Как вы думаете? Что будет лучшим вариантом для этого? И где, по вашему мнению, имеет смысл использовать генератор администратора или обычный генератор модулей? Заранее спасибо! С уважением.

Ответы [ 2 ]

10 голосов
/ 17 декабря 2010

Я использую генератор администратора как можно больше. Он действительно предназначен для «бэкенда» вашего сайта - административных экранов, которые авторы и редакторы будут использовать для поддержки приложения. Любой модуль, который должен быть редактируемым и простым для пользователя, взывает к генератору администратора.

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

Помните, вы можете добавлять представления и формы в модуль генератора администратора. В моем последнем проекте я использовал генератор admin для действия «edit» моего основного объекта, но добавил методы «show», похожие на форму не-admin-generator - добавление действия executeShow() и showSuccess шаблона.

Еще одна вещь, которую нужно иметь в виду, это то, что генератор администратора является только генератором . Он пишет для вас кучу кода в cache/frontend/env/modules, но вы можете переопределить любой из них, создав эквивалентный код в apps/frontend/modules/. Если вы найдете одну его часть, которую вы не можете настроить с помощью generator.yml, вы можете скопировать файл из кеша в директорию вашего модуля и взломать его. Я предпочитаю использовать генератор администратора "из коробки", насколько это возможно, прежде чем настраивать его.

1 голос
/ 17 декабря 2010

Я работаю с Symfony уже довольно давно и использую генератор администратора для простых и сложных ситуаций.Это правда, что это экономит время при разработке модулей CRUD, но я не думаю, что это не рекомендуется для сложных случаев.

Я думаю, что вы должны его использовать, а также изучить возможности настройки, которые дает вам генератор.Если у вас есть сложные формы, оставьте их для управления классами форм, и, как вы сказали, если ваши формы более сложны для рендеринга, вам следует позаботиться только о рендеринге только этого сегмента представления.

Но, если вы решите сделать, если без него, вы должны начать думать о создании всего представления из металлолома, что в моем случае занимает довольно много времени (я не настолько универсален с CSS).

Но этотолько мое мнение, надеюсь, это поможет вам сделать более рациональный выбор!

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