O documento descreve o que é o Symfony, seus principais componentes como o Http Kernel e o Http Foundation, e como ele é usado por outros frameworks como o Laravel. Também explica o que é o Symfony Flex para automatizar processos de criação de projetos e instalação de dependências usando recipes. Por fim, apresenta como criar projetos Symfony usando o composer e o Symfony CLI.
6. Quem usa os componentes?
Yii FrameworkLaravel Framework
PrestaSho
p
Magento Instant Articles SDK
GCP SDK Drupal CMS Joomla CMS
PHPStan
7. Symfony Flex?
O Symfony Flex é um plugin para
composer que automatiza os principais
processos na hora da criação do projeto
e instalação das dependências.
Detalhes de como o flex funciona https://www.treinaweb.com.br/blog/o-que-e-o-symfony-flex-e-como-ele-funciona/
8. O que são recipes do Flex?
Recipe (receita) é o nome dado ao
conjunto de arquivos responsável pela
automatização do processo de instalação
de uma dependência específica.
Criar próprias recipes https://www.treinaweb.com.br/blog/como-criar-recipes-do-symfony-flex-e-enviar-para-o-repositorio/
10. Estrutura do Framework
Symfony Standard Edition
Microframework Silex
Voltado para aplicações web completas
Voltado para APIs, aplicações console e pequenas aplicações
Framework bundle
Pacote mínimo usados em todas as aplicações
11. Criando o projeto Symfony
Projeto Mínimo
composer create-project symfony/skeleton my_project_name
12. Criando o projeto Symfony
Projeto aplicação web completa
composer create-project symfony/website-skeleton my_project_name
Criar o primeiro CRUD https://www.treinaweb.com.br/blog/iniciando-com-symfony-como-criar-o-projeto-e-seu-primeiro-crud/
13. Symfony CLI
• Criação do projeto
• Servidor de desenvolvimento com suporte HTTP2,
HTTPS
• Executar comandos na aplicação
• Verificar a segurança das dependências da aplicação
através do composer.lock
• Interagir com o serviço de nuvem do Symfony
Principais comandos https://www.treinaweb.com.br/blog/principais-comandos-do-symfony-cli/
14. Symfony Cloud
• Platform as a Service
• Totalmente integrado com ecosistema symfony
• Código diretamente do repositório Git
• Permite a criação de novos ambientes de forma
simples
15. Outros produtos
• Blackfire
○ Monitoramento e melhora da performance
○ Usada em todas as fases do projeto
• SymfonyInsight
○ Qualidade de código
○ Débito técnico
16. Certificação
• Symfony
○ PHP, conceitos web e diversos componentes
• Twig
○ Voltado somente a recursos do template engine
https://certification.symfony.com/