composer create-project symfony/skeleton books-test-phpInstall dev web server:
composer require server --devRun server in foreground:
php bin/console server:runRun server in background:
php bin/console server:startStop daemonized server:
php bin/console server:stopcomposer require profilerУстановим поддержку аннотаций:
composer require annotationsБудем использовать их, хотя в прописывании марштрутов в отдельном файле
config/routes.yaml есть свои плюсы (не надо рыскать по всему коду в поисках маршрутов).
Так же потребуется генератор кода:
composer require makerТеперь можно нагеренить контроллер:
php bin/console make:controller DefaultControllerЗаготовка контроллера будет создана в каталоге src/Controller.
composer require doctrineПосле этого можно прописать в .env корректную строку доступа к БД.
В нашем случае это sqlite:
DATABASE_URL="sqlite:///%kernel.project_dir%/var/books.db"Теперь можно создать БД:
php bin/console doctrine:database:createИли грохнуть её, если не нужна больше:
php bin/console doctrine:database:drop --forceПолезно почитать про аннотации doctrine.
Сгенерировать шаблон сущности можно командой:
php bin/console make:entity Authorаналогично создаём сущность для книг.
После можно создать миграцию:
php bin/console make:migrationи применить её:
php bin/console doctrine:migrations:migratecomposer require twighttps://symfony.com.ua/doc/current/forms.html
composer require form