Как создать базовые страницы с помощью Symfony и Doctrine - PullRequest
0 голосов
/ 14 октября 2010

Я совершенно новичок в Symfony и Doctrine.Я сгенерировал проект с помощью Doctrine ORM, моя схема базы данных полностью сгенерирована.Теперь я просто хочу создать базовые сервисы (на простых страницах .php), которые выполняют некоторые действия в соответствии с параметрами в запросе HTTP POST.

Я пытался создать приложение с помощью команды generate: app, но, похоже,быть очень уродливым способом ... Мне просто нужна базовая страница .php, где я могу использовать свои объекты доктрины и легко взаимодействовать с базой данных.Какой самый простой способ сделать это (могу ли я сделать это с помощью некоторого базового require_once или мне нужно сгенерировать что-то с помощью symfony, например, модуля?)?

Спасибо!

1 Ответ

5 голосов
/ 14 октября 2010

Я думаю, что Symfony не для вас. Существует «способ Symfony» делать вещи. Частично это разделение логики MVC.

Простая страница будет:

$ ./symfony generate:project yourprojectname
$ ./symfony configure:database "mysql:host=localhost;dbname=yourdbname" root yourpassword
$ ./symfony generate:app frontend
$ ./symfony generate:module frontend yourmodule

Хорошо, теперь у вас есть модуль. Перейдите в localhost / web / frontend_dev.php / module и вы увидите, что у вас есть настроенный базовый модуль и сообщение с поздравлением.

Читайте об URI-маршрутизации Symfony. localhost / web / frontend_dev.php / module / action / param / value, это базовая маршрутизация по умолчанию.

Таким образом, он вызовет действие в вашем модуле и передаст значение параметра.

Делай с ней что хочешь.

Тем не менее, вам придется прочитать о том, как работает Symfony. Фреймворк может многое вам помочь, если вы знаете, как он работает. Если вы этого не сделаете, это будет более вероятно, замедлит вас.

Начните здесь: http://www.symfony -project.org / get / pdf / jobeet-1.4-doctrine-en.pdf он проведет вас от начала до конца довольно обширного проекта. Некоторые вещи могут показаться немного неуклюжими, но это потому, что в процессе они покажут вам почти все, что может сделать инфраструктура.

...