Descrição Geral
O livro tem 360 páginas. Não consiste em capítulos convencionais, mas sim em passos, cada um dos quais mergulha no framework e complica e refina o passo anterior. No total, existem 30 desses passos. Claro, o livro contém muitos trechos de código, mas ao mesmo tempo inclui imagens (geralmente na forma de capturas de tela), enquanto tabelas, diagramas e gráficos praticamente não existem. O nível de dificuldade do livro está entre fácil e moderado.
Sumário
Para não descrever uma revisão de todos os capítulos-passos do livro, os listarei abaixo.
- Passo 0: Sobre o que é este livro?
- Passo 1: Verificação do ambiente de trabalho
- Passo 2: Conhecendo o projeto
- Passo 3: Do zero ao deployment
- Passo 4: Escolha da metodologia de desenvolvimento
- Passo 5: Localização e correção de falhas
- Passo 6: Criação do controlador
- Passo 7: Preparação da base de dados
- Passo 8: Descrição da estrutura de dados
- Passo 9: Criação do painel administrativo
- Passo 10: Criação da interface do utilizador
- Passo 11: Trabalho com branches
- Passo 12: Manipulação de eventos
- Passo 13: Ciclo de vida dos objetos Doctrine
- Passo 14: Obtenção de feedback através de formulários
- Passo 15: Proteção do painel administrativo
- Passo 16: Proteção contra spam através da API
- Passo 17: Testes
- Passo 18: Transição para a assincronia
- Passo 19: Gestão de estado com Workflow
- Passo 20: Envio de e-mail para administradores
- Passo 21: Melhoria de performance com cache
- Passo 22: Estilização da interface com Webpack
- Passo 23: Redimensionamento de imagens
- Passo 24: Execução de jobs cron
- Passo 25: Notificação por vários métodos
- Passo 26: Criação de API com API Platform
- Passo 27: Desenvolvimento de SPA
- Passo 28: Localização da aplicação
- Passo 29: Otimização de performance
- Passo 30: Explorando o interior do Symfony
- Passo 31: E o que vem a seguir?
Opinião
Um livro bastante bom e claro sobre um framework PHP novo para mim, mas popular no mundo. Provavelmente, o conhecimento geral de como todos os frameworks backend são estruturados, e especialmente o conhecimento de Laravel, ajudou a compreender facilmente este livro. O livro aborda todos os temas populares e tarefas com os quais os desenvolvedores backend se deparam diariamente: desde o parsing de pedidos e a formação de respostas até abordagens arquitetónicas, trabalho com bases de dados, filas, caches, cron e mais.