Um simples CRUD de produtos com alguns conceitos básicos do Symfony.
- Criar um controller dentro de
src/Controller/
- Declarar rota dentro de
config/routes.yaml
. Exemplo:
hello_world:
path: /hello-world
controller: App\Controller\HelloController::hello
Em vez de definir sua rota em YAML, o Symfony também permite que você use rotas de anotação ou atributo(embutidos no PHP a partir do PHP 8).
composer require annotations
- Basta seguir os exemplos com annotation e attribute https://symfony.com/doc/current/page_creation.html#annotation-routes
- Acesse http://localhost:8099/annotation
- Acesse http://localhost:8099/attributes
Instalação do Twig
composer require twig
Ao instalar o twig é criada uma pasta template. Crie um controller retornando o método:
...
$name = "Fulano";
return $this->render("home/index.html.twig", ['name' => $name]);
Instalação do Doctrine
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle
php bin/console doctrine:database:create
php bin/console make:entity EntityName
php bin/console doctrine:migrations:diff
Ao criar um migration é criado um arquivo dentro da pasta migrations
Rodar o migration criado
php bin/console doctrine:migrations:migrate
Instalação do Forms e Validator
composer require symfony/validator symfony/form