Бэкэнд Symfony2? - PullRequest
       7

Бэкэнд Symfony2?

4 голосов
/ 10 ноября 2011

Я новичок в Symfony, пожалуйста, не ругайте меня за этот вопрос.

Я прочитал в книге о Symfony 1.4, что есть функция добавления бэкэндов в ваши приложения с помощью doctrine: generate-admin или generate: app backend, реализующего операции CRUD.

Теперь мне интересно, есть ли что-нибудь похожее с Symfony2.0?

По сути, у меня есть управление пользователями и база данных в фоновом режиме, которые я хотел бы иметь доступными для моих пользователей-администраторов, но должен ли я сам это кодировать (т. Е. Защищать are / admin, создавать шаблоны, классы, методы и т. Д.) которые выполняют эти задачи) или это можно сделать проще с помощью какой-либо уже существующей серверной функциональности?

Спасибо!

РЕДАКТИРОВАТЬ: Также читайте, что есть плагин под названием «Apostophe» - но нет ли ничего включенного в SF2 или есть какие-либо предварительно сконфигурированные версии SF2, которые уже идут с Backend-решениями?

Ответы [ 4 ]

9 голосов
/ 10 ноября 2011

Существует SonataAdminBundle (и, возможно, еще несколько, которые я не видел), который помогает обеспечить систему администрирования, однако сообщество Symfony2 все еще активно работает над этой областью.

Лукас собрал статью в блоге о текущем состоянии разработки CMF Symfony2 с некоторыми приблизительными сроками - Состояние CMF Symfony2

Надеюсь, это поможет!

2 голосов
/ 27 марта 2012

Также есть еще один пакет для управления админом. Вы можете посмотреть здесь http://knpbundles.com/cedriclombardot/AdmingeneratorGeneratorBundle

1 голос
/ 10 мая 2012

Для "генерации администратора" Symfony2 еще не имеет генерации кода в этом аспекте.База ОЧЕНЬ СИЛЬНАЯ.Помните, что Symfony2 все еще на стадии 2.0.(Не 2.1 ++, как symfony1).

Если вы хотите вырезать и вставить код.Symfony2 не совсем для этого.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Я больше специализируюсь на веб-интерфейсе, чем на бэкэнде, но я разбирался в вещах.Но благодаря Symfony2.Я могу быть с обеих сторон.Так что я говорю из этого контекста.

CAVEATS

То, что я называю "хорошими вещами".

  • Только при использовании ONE {{ form_widget(form) }}, что документация по форме Symfony рекомендует ... и явно не вырезано и не вставлено из учебника по Twig , который предназначен / предназначен для того, чтобы показать, как создать тему ... а не реализовывать, как показано.
  • Самые тонкие методы контроллера возможны
  • ... выходит за рамки этого поста.

SO

Мой лучший совет - серьезная RTFM, aнесколько раз, с книгами Symfony.Это страшно, но я работаю с этим уже три месяца и много перечитываю.Каждый раз, когда меня волнуют драгоценные камни.

ОТВЕТ НА ВОПРОС

Мой текущий выбор пакетов:

  • FR3DLdapBundle, с FOSUserBundle
  • MopaBootstrapBundle вместе со всем кодом, сгенерированным с помощью структуры HTML / CSS, который предоставляет Twitter Bootstrap.(если вы еще не слышали об этом, где вы были?)
  • AsseticBundle с правильным {%- javascript %} включением

А все остальное контекстуально.

Мой список READ и RE-Read

Скрытый камень и очень полезные посты в блоге были для меня от:

0 голосов
/ 24 сентября 2012

Для полноты картины существует собственный способ генерирования CRUD:

php app/console doctrine:generate:crud

Эта команда запросит у вас некоторую информацию, например, об объекте, если вам нужно действие записи, формат конфигурации или префикс базового маршрута.

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

Официальная документация: http://symfony.com/doc/master/bundles/SensioGeneratorBundle/commands/generate_doctrine_crud.html

...