SlideShare uma empresa Scribd logo
1 de 18
Symfony 4
Graduada em Análise de
Sistema desde 2013
Programadora PHP há 6
anos
Certificada ZCPE
Instrutora PHP
camilafernandesdev@gmail.com
@KaFernandesdev
Camila Fernandes
O que é o novo Symfony
DE
PRE
CA
TIONS
extras
3.4
symfony/flex
3.1
3.2
3.3
Nova filosofia
Manter-se simples, até que seja
necessário se tornar complexo.
Instalação
composer create-project symfony/skeleton
symfony4
Instalação
Estrutura de pastas
● Pasta config saiu da app
● Arquivo params deu lugar a
variável de ambiente
● Nenhum bundle instalado em src
● app_dev, não existe mais
● Bundles configurados em
config/bundles.php
● pasta template
● Pasta web deu lugar a public
Bundles
Um bundle é semelhante a um
plug-in em outro software, mas
ainda melhor.
Symfony Flex
O Symfony Flex é um utilitário, que
modifica certos pontos envolvendo
manipulação de pacotes.
Suporta aplicações a partir da versão
3.3, mas requer mudança na estrutura
de pastas
https://youtu.be/o9N1nOYfAl4
Recipes / Contrib
Os recipes são definidos em um arquivo
manifest.json e podem conter qualquer
número de outros arquivos e diretórios.
https://github.com/symfony/recipes
https://github.com/symfony/recipes-
contrib
https://symfony.sh/
Recipes / Contrib
.
Maker Bundle
composer req maker --dev
Mais Bundles
Annotatios
composer req annotations
Twig
composer req template
Doctrine
composer require doctrine/doctrine-bundle
Como migrar
http://bit.ly/sf-upgrade-4
ClassLoader
Console
DependencyInjection
Form/Twig
FrameworkBundle
Http
Security
Yaml
Mais Conteúdo?
Symfony
http://symfony.com/
Symfony Brasil
http://symfonybrasil.com/
Documentação em PT_BR
https://github.com/andreia/symfony-docs-pt-BR
Canal SensioLabs no Youtube
https://www.youtube.com/channel/UCLdVmxwj9dQqM8tJJp2LYGw
Medium do Fabien Potencier
https://medium.com/@fabpot
Medium Nicolas Grekas
https://medium.com/@nicolas.grekas
Medium Andrea Bohner
https://medium.com/@andreiabohner
Post da Palestra
https://camilafernandes.blog.br/2018/05/16/symfony-4-o-que-mudou/
Slides
https://bit.ly/2kWlezy
Camila Fernandes
camilafernandesdev@gmail.com
@KaFernandesdev

Mais conteúdo relacionado

Mais procurados

Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerConstruindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerDelermando Santos Miranda
 
Apresentação php
Apresentação phpApresentação php
Apresentação phpwilliameier
 
Preparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularPreparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularNize Costa
 
Minicurso de Cakephp
Minicurso de CakephpMinicurso de Cakephp
Minicurso de CakephpCauan Cabral
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemRogério Moraes de Carvalho
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework CoreRogério Moraes de Carvalho
 

Mais procurados (10)

Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerConstruindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
 
Produtividade net
Produtividade netProdutividade net
Produtividade net
 
Preparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularPreparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angular
 
Entrega contínua com git
Entrega contínua com gitEntrega contínua com git
Entrega contínua com git
 
Minicurso de Cakephp
Minicurso de CakephpMinicurso de Cakephp
Minicurso de Cakephp
 
amfPHP
amfPHPamfPHP
amfPHP
 
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
 

Semelhante a Desvendando o Symfony 4 - Além da teoria

Desvendando o Symfony 4 - Webinar Symfony Brasil
Desvendando o Symfony 4 - Webinar Symfony BrasilDesvendando o Symfony 4 - Webinar Symfony Brasil
Desvendando o Symfony 4 - Webinar Symfony BrasilCamila Fernandes
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Gabriel Machado
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaMarcelo Fleury
 
Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4Camila Fernandes
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A ObjetosRápido Site
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetosFer Nando
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetosFabiano Rodrigues
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency managerVitor Mattos
 
CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2Cauan Cabral
 
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Natan Moraes
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Flávio Lisboa
 

Semelhante a Desvendando o Symfony 4 - Além da teoria (20)

Symfony, por quê usar?
Symfony, por quê usar?Symfony, por quê usar?
Symfony, por quê usar?
 
Ecossistema symfony
Ecossistema symfonyEcossistema symfony
Ecossistema symfony
 
Desvendando o Symfony 4 - Webinar Symfony Brasil
Desvendando o Symfony 4 - Webinar Symfony BrasilDesvendando o Symfony 4 - Webinar Symfony Brasil
Desvendando o Symfony 4 - Webinar Symfony Brasil
 
Treinamento em Symfony2
Treinamento em Symfony2Treinamento em Symfony2
Treinamento em Symfony2
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A Pena
 
Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4Implementando rotinas assíncronas com RabbitMQ e Symfony 4
Implementando rotinas assíncronas com RabbitMQ e Symfony 4
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
 
Symfony2 Básico
Symfony2 BásicoSymfony2 Básico
Symfony2 Básico
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetos
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2CakePHP + Adobe Flex®, v2
CakePHP + Adobe Flex®, v2
 
PHP + Flex
PHP + FlexPHP + Flex
PHP + Flex
 
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016
 

Desvendando o Symfony 4 - Além da teoria