/aprendendo-symfony

Aprendendo Symfony

Primary LanguagePHP

Aprendendo Symfony

Aplicação feita

Um simples CRUD de produtos com alguns conceitos básicos do Symfony.

site

phpadmin

video

Criando primeira página

  • 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

Annotation Routes

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

Twig

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]);

Doctrine

Instalação do Doctrine

composer require symfony/orm-pack
composer require --dev symfony/maker-bundle

Criar banco de dados com Doctrine

php bin/console doctrine:database:create

Criar entidade

php bin/console make:entity EntityName  

Criar migration

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

Forms e Validator

Instalação do Forms e Validator

composer require  symfony/validator symfony/form