SlideShare uma empresa Scribd logo
Symfony Flex
2º Meetup PHP Vale
Agenda
Evolução dos Frameworks
O que é o Flex
Nova estrutura de pastas
symfony/skeleton
Symfony Flex Recipes
symfony.sh
Demonstração
> whoami
• Desenvolvedor @ Leroy Merlin
• Instrutor @ Treinaweb
• Zend Certified PHP Engineer
• MCSA SQL Server
• Linux Foundation Certified
SysAdmin
2º Meetup PHP Vale
Evolução dos Frameworks
2º Meetup PHP Vale
1ª fase - Maturidade da linguagem
• Lançamento do PHP 4 - 2001
• Criação do Wordpress - 2003
• Surgimento dos primeiros frameworks Fullstack (Symfony, Zend
Framework, CodeIgniter) - 2006
2º Meetup PHP Vale
2ª fase - Modularização dos Frameworks
• Namespaces com PHP 5.3 – 2009
• Spl_Autoload e PSR-0 – 2010
• Lançamento do Composer - 2012
• Symfony 2, Zend Framework 2 e Laravel 4 - 2013
2º Meetup PHP Vale
3ª fase - Componentes e Micro frameworks
• Slim e Silex (baseado nos componentes Symfony) - 2011
• The PHP League - 2013
• Criação de novas PSRs
• HTTP Request
• Cache
• Container Interface
• Zend Expressive - 2016
2º Meetup PHP Vale
Comparação
2º Meetup PHP Vale
• Micro
• Leve
• Altamente customizável
• “Rápido”
• Ideal para cenários com micro serviços
• Fullstack
• Completo (funcionalidades)
• Integrado
• Padronizado
• Fácil de deployar
E se você pudesse ter ambos?
2º Meetup PHP Vale
O que é o Symfony Flex
Nova forma de instalar e gerenciar uma aplicação Symfony
Não é uma nova versão do Symfony (RIP Silex)
Plugin do Composer
Foco na automação de tarefas
Estrutura de pastas (3.3+)
2º Meetup PHP Vale
symfony/skeleton
2º Meetup PHP Vale
symfony/website-skeleton
2º Meetup PHP Vale
Demo
Hello World
2º Meetup PHP Vale
Symfony Flex Recipes
2º Meetup PHP Vale
manifest.json
symfony.sh
2º Meetup PHP Vale
Demo
Criando um projeto com Symfony Flex
2º Meetup PHP Vale
Referências
2º Meetup PHP Vale
• https://symfony.com/doc/current/setup/flex.html
• https://symfony.sh/
• https://symfony.com/blog/the-end-of-silex
• https://github.com/symfony/skeleton
• https://github.com/symfony/website-skeleton
• https://github.com/symfony/recipes
• https://github.com/symfony/recipes-contrib
• https://symfony.com/doc/current/controller.html
• https://symfony.com/doc/current/doctrine.html
• https://symfony.com/doc/current/logging.html
• https://symfony.com/doc/current/profiler.html
• https://symfony.com/doc/current/service_container.html
• https://www.sitepoint.com/symfony-flex-paving-path-faster-better-symfony/
Obrigado!
2º Meetup PHP Vale
Gabriel Machado
gmsantos
gmsantos__
gmsantos
gmsantos

Mais conteúdo relacionado

PPTX
Symfony Flex @ PHP Community Summit 2018
PPTX
Clojure
PPTX
ASP.NET vNext no .NET Architects Days 2014
PDF
Alagoas Dev Day
PDF
SpringSource Tool Suite, tc Server e dm Server
PPTX
TDC2016SP - Por dentro do .Net Core
PPTX
Performance do ASP.NET Core, um comparativo com Node.js
PPTX
Entity Framework 7.0 a.k.a Entity Core 1.0
Symfony Flex @ PHP Community Summit 2018
Clojure
ASP.NET vNext no .NET Architects Days 2014
Alagoas Dev Day
SpringSource Tool Suite, tc Server e dm Server
TDC2016SP - Por dentro do .Net Core
Performance do ASP.NET Core, um comparativo com Node.js
Entity Framework 7.0 a.k.a Entity Core 1.0

Mais procurados (14)

PDF
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
ODP
Introducao ao Ruby On Rails
PPTX
.NET Core e C# 7.0 - InterCon 2016
PPTX
Middlewares ASP.NET
PPTX
Escalabilidade com docker - ASP.NET Conference 2016
PPTX
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
PPTX
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
PPTX
Build e release pipeline com docker
PDF
Um mergulho nos containers windows
PDF
Criando uma aplicação simples com ruby on rails
PDF
Microservices em Python: desafios e soluções
PPT
Principais Tecnologias WEB
PPTX
Curso de Ruby on Rails
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Introducao ao Ruby On Rails
.NET Core e C# 7.0 - InterCon 2016
Middlewares ASP.NET
Escalabilidade com docker - ASP.NET Conference 2016
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
Build e release pipeline com docker
Um mergulho nos containers windows
Criando uma aplicação simples com ruby on rails
Microservices em Python: desafios e soluções
Principais Tecnologias WEB
Curso de Ruby on Rails
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
Anúncio

Semelhante a Symfony Flex @ 2º Meetup PHPVale (20)

PDF
Microframeworksphp
PDF
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
PPTX
Ecossistema symfony
PPTX
Symfony Flex & Dependency Injection @ Symfony Live São Paulo 2019
KEY
Desenvolvendo Aplicações com Zend Framework
ODP
PHP Symfony, Vale A Pena
PDF
WP Composer
PDF
Introdução a Frameworks
PDF
Zend Framework 2 - Desenvolvimento Ágil Competente
ODP
Symfony2 Básico
PDF
Frameworks de Desenvolvimento Web com PHP
PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
PDF
Painel HHVM, Zephir, PHPNG
DOC
Artigo de php
PPTX
DotNet Framework e Orientação a Objetos 1 - Introdução
PDF
Cebraspe 2016: .NET Core e ASP.NET Core
PDF
REST com JSF 2 e HTML 5
PPTX
PHP 7 - A Maioridade do PHP
PDF
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
PDF
Curso de shell-tutorial avançadoIII .pdf
Microframeworksphp
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
Ecossistema symfony
Symfony Flex & Dependency Injection @ Symfony Live São Paulo 2019
Desenvolvendo Aplicações com Zend Framework
PHP Symfony, Vale A Pena
WP Composer
Introdução a Frameworks
Zend Framework 2 - Desenvolvimento Ágil Competente
Symfony2 Básico
Frameworks de Desenvolvimento Web com PHP
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
Painel HHVM, Zephir, PHPNG
Artigo de php
DotNet Framework e Orientação a Objetos 1 - Introdução
Cebraspe 2016: .NET Core e ASP.NET Core
REST com JSF 2 e HTML 5
PHP 7 - A Maioridade do PHP
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
Curso de shell-tutorial avançadoIII .pdf
Anúncio

Mais de Gabriel Machado (12)

PPTX
Implementando PSR-3 com Monolog
PPTX
GitHub Actions @ Oktober Cloud 2019
PPTX
Logs, pra que te quero! @ Meetup PHP Vale
PDF
Implementando PSR-3 com Monolog @ PHP Community Summit 2019
PPTX
Pipelines de CI/CD com Azure @ Oktober Cloud
PPTX
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
PPTX
Continuous Delivery com Docker, OpenShift e Jenkins @ TDC FLP 2018
PPTX
Logs no Laravel 5.6 @ 7masters Laravel
PPTX
Relatórios gerenciais com MySQL @ 7Masters MySQL
PPTX
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
PPTX
Logs, pra que te quero! @ TDC SP 2017
PPTX
Novidades do Laravel 5.3 @ 11º Meetup Laravel SP
Implementando PSR-3 com Monolog
GitHub Actions @ Oktober Cloud 2019
Logs, pra que te quero! @ Meetup PHP Vale
Implementando PSR-3 com Monolog @ PHP Community Summit 2019
Pipelines de CI/CD com Azure @ Oktober Cloud
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
Continuous Delivery com Docker, OpenShift e Jenkins @ TDC FLP 2018
Logs no Laravel 5.6 @ 7masters Laravel
Relatórios gerenciais com MySQL @ 7Masters MySQL
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ TDC SP 2017
Novidades do Laravel 5.3 @ 11º Meetup Laravel SP

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Curso de Windows 11 resumido na prática.pptx
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional

Symfony Flex @ 2º Meetup PHPVale

  • 2. Agenda Evolução dos Frameworks O que é o Flex Nova estrutura de pastas symfony/skeleton Symfony Flex Recipes symfony.sh Demonstração
  • 3. > whoami • Desenvolvedor @ Leroy Merlin • Instrutor @ Treinaweb • Zend Certified PHP Engineer • MCSA SQL Server • Linux Foundation Certified SysAdmin 2º Meetup PHP Vale
  • 5. 1ª fase - Maturidade da linguagem • Lançamento do PHP 4 - 2001 • Criação do Wordpress - 2003 • Surgimento dos primeiros frameworks Fullstack (Symfony, Zend Framework, CodeIgniter) - 2006 2º Meetup PHP Vale
  • 6. 2ª fase - Modularização dos Frameworks • Namespaces com PHP 5.3 – 2009 • Spl_Autoload e PSR-0 – 2010 • Lançamento do Composer - 2012 • Symfony 2, Zend Framework 2 e Laravel 4 - 2013 2º Meetup PHP Vale
  • 7. 3ª fase - Componentes e Micro frameworks • Slim e Silex (baseado nos componentes Symfony) - 2011 • The PHP League - 2013 • Criação de novas PSRs • HTTP Request • Cache • Container Interface • Zend Expressive - 2016 2º Meetup PHP Vale
  • 8. Comparação 2º Meetup PHP Vale • Micro • Leve • Altamente customizável • “Rápido” • Ideal para cenários com micro serviços • Fullstack • Completo (funcionalidades) • Integrado • Padronizado • Fácil de deployar
  • 9. E se você pudesse ter ambos? 2º Meetup PHP Vale
  • 10. O que é o Symfony Flex Nova forma de instalar e gerenciar uma aplicação Symfony Não é uma nova versão do Symfony (RIP Silex) Plugin do Composer Foco na automação de tarefas
  • 11. Estrutura de pastas (3.3+) 2º Meetup PHP Vale
  • 15. Symfony Flex Recipes 2º Meetup PHP Vale manifest.json
  • 17. Demo Criando um projeto com Symfony Flex 2º Meetup PHP Vale
  • 18. Referências 2º Meetup PHP Vale • https://symfony.com/doc/current/setup/flex.html • https://symfony.sh/ • https://symfony.com/blog/the-end-of-silex • https://github.com/symfony/skeleton • https://github.com/symfony/website-skeleton • https://github.com/symfony/recipes • https://github.com/symfony/recipes-contrib • https://symfony.com/doc/current/controller.html • https://symfony.com/doc/current/doctrine.html • https://symfony.com/doc/current/logging.html • https://symfony.com/doc/current/profiler.html • https://symfony.com/doc/current/service_container.html • https://www.sitepoint.com/symfony-flex-paving-path-faster-better-symfony/
  • 19. Obrigado! 2º Meetup PHP Vale Gabriel Machado gmsantos gmsantos__ gmsantos gmsantos

Notas do Editor

  • #15: Roteiro: > composer create-project symfony/skeleton=v4.0.0-BETA1 flex > php -S 127.0.0.1:8000 -t public > composer require webserver log > cp ../sample/DefaultController.php src/Controller Descomentar / no routes.yml > bin/console server:start > composer require profiler admin > cp ../sample/Product.php src/Entity Configurar .env e incluir resolver na config doctrine > bin/console doctrine:schema:update Navegar /admin e criar Produto > composer remove admin
  • #18: Roteiro: > composer create-project symfony/skeleton=v4.0.0-BETA1 flex > php -S 127.0.0.1:8000 -t public > composer require webserver log > cp ../sample/DefaultController.php src/Controller Descomentar / no routes.yml > bin/console server:start > composer require profiler admin > cp ../sample/Product.php src/Entity Configurar .env e incluir resolver na config doctrine > bin/console doctrine:schema:update Navegar /admin e criar Produto > composer remove admin