Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Symfony 101 - Primeiros Passos

Symfony 101 - Primeiros Passos

Nesta talk apresento os primeiros passos com o framework Symfony em sua versão mais atual até o momento, a versão 5.

Palestra foi apresentada no PHP Community Summit de 2020, organizado pelo PHP-SP e viabilizado pela Locaweb e parceiros.

Nando Kstro Net

September 12, 2020
Tweet

More Decks by Nando Kstro Net

Other Decks in Programming

Transcript

  1. /me #LocawebPHPSummit Desenvolvedor Web Zend Certified PHP Engineer - PHP

    5.5 Faz Tudo na Code Experts - Cursos Online de Programação na Prática. codeexperts.com.br
  2. O Symfony Symfony é um set de componentes PHP, um

    framework para aplicações Web, uma filosofia, uma comunidade. Todos trabalhando juntos e de forma harmônica. #LocawebPHPSummit
  3. Obtendo o Symfony Existem duas formas de você iniciar um

    projeto com Symfony: - Via Symfony CLI - Via Composer: create-project Para obter o Symfony CLI acesse symfony.com/download #LocawebPHPSummit
  4. Configurações Variáveis de Ambiente consumidas pelo projeto salvas no arquivo

    .env Cada pacote instalado no Symfony , que chamamos de Bundles, salvam seus arquivos de configuração na pasta config. Bundles são registrados e configurados automáticamente dentro do seu projeto. #LocawebPHPSummit
  5. Servidor Embutido para Testes e Desenvolvimento symfony serve (com o

    parâmetro -d colocamos o serve em background) symfony server:stop symfony server:status #LocawebPHPSummit
  6. Symfony Flex É um plugin pro composer que auxilia na

    instalação e configuração dos Bundles do projeto. O Flex age sempre na instalação, atualização e remoção de pacotes via composer. Cada pacote/bundle que se utiliza do poder do flex traz consigo uma receita, e esta receita é que indica como o flex deve agir no momento da instalação daquele pacote facilitando assim o efeito reverso, desfazendo tudo, quando o pacote for removido do projeto. Receitas podem ser encontradas em flex.symfony.com #LocawebPHPSummit
  7. #phpcommunitysummit Gerando participantes Symfony maker bundle permite gerar diversos participantes

    para nossa aplicação, como: Controllers Entidades Forms Twig Extensions CRUDs Migrations e mais. Comando: php bin/console make:{participante-desejado}
  8. Migrando para banco de Dados Logo após criamos nossa entidade

    podemos criar a migração correspondente para nosso banco de dados. Basta usarmos o comando: php bin/console make:migration O comando criará a migração baseada nas entidades existentes e não mapeadas, preparando assim as sqls de alteração e criação da estrutura de seu banco de dados. #LocawebPHPSummit
  9. Para executarmos as migrações em nossa base, basta utilizarmos o

    comando abaixo: php bin/console doctrine:migrations:migrate #LocawebPHPSummit
  10. Templates/Twig composer req twig Views vivem na pasta template na

    raiz do projeto, criada logo após a instalação do Twig. #LocawebPHPSummit
  11. Pra concluirmos, ainda podemos contar com o auxilio de um

    poderoso debug bar… composer req debug #LocawebPHPSummit
  12. Debug de Banco, Logs, Forms, Ciclo de Vida do App,

    Eventos e muito mais! #LocawebPHPSummit
  13. Para esta talk era isto! É claro que o Symfony

    não acaba aqui! Tenho uma playlist no Youtube com mais de 10 vídeos, onde você pode conhecer mais sobre o Symfony e com mais calma! Acesse em bit.ly/symfony-5-mastery-playlist #LocawebPHPSummit