SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Microframeworks PHP
Facilitando o Desenvolvimento
Quem sou eu
• Desenvolvedor
de Software
• Instrutor de
Mergulho
• Apaixonado por
quadrinhos
• Fã de Heavy
Metal
No começo o código PHP era
Então veio o PHP 5
Mais ainda faltava algo
• Padronização
• Interface comum
• Facilidade no desenvolvimento de
cruds
• Interfaces sólidas
• Boa comunicação de camadas
Então eles vieram
O legado FW
• Padronização melhor
• Uma vasta gama de funcionalidades
• API para a extensão de
funcionalidades
• Comunidades mais maduras
• Adoção de Design Patterns
• Baseados em Fws de outras
tecnologias.
Mas o que é um framework?
Segundo a Wikipedia um framework
é:
Uma abstração de software, a qual
provê funcionalidades genéricas que
podem se adaptar ao código escrito
por seu usuário
E o que isso quer dizer?
• Um framework nos dá as funções
mais elementares do funcionamento
do software;
• Facilita a comunicação entre seus
módulos
• Nos permite estender e usar essas
funcionalidades.
O problema da Carga
• Muitos frameworks carregam todas
as suas funcionalidades, mesmo
quando não usamos nem 10%
• Para reseolver esse problema, alguns
desenvolvedores pensaram em
desenvolver frameworks mais
enxutos, os microframeworks.
O que são microframeworks

Microframeworks são conjuntos de
funcionalidades abstratas, reunidas
de uma bastante enxuta e
especializada.
Microframeworks PHP
O PHP 5.3 foi o que permitiu o boom
dos microframeworks escritos na
linguagem.
Especialmente por causa das funções
anonimas
Silex
• Baseado no Symfony 2
• Conciso, Extensível e Testável
• Focado na camada de controle da
aplicação
Silex
• Service Providers Built In (Form,
Session, Remeber Me, Swiftmailer,
monolog etc.)
• Documentação vasta disponível em
epub e PDF alem de cookbok online
• Doctrine DBAL (Camada de
Abstração de Banco de Dados)
Silex

http://silex.sensiolabs.org/
Slim
• Introduziu os conceitos de Midleware
e Hooks no mundo dos
Microframeworks PHP
• Assim como o Silex ele foca no
controller da aplicação usando os
hooks e middleware para as acoes
necessárias
Slim
• Middleware são códigos que podem
inspecionar analisar o ambiente,
requisição e resposta antes e/ou
depois da aplicação ser invocada
• Hoocks, são ganchos colocados em
eventos. O Slim permite que você
crie ganchos personalizados.
Slim

http://www.slimframework.com/
Respect
•
•
•
•

Conjunto de Libs e microframework
Criado por um Brasileiro @alganet
Mantido por uma grande comunidade
Iniciou com uma lib de validação
Respect/Validate
• Integra-se com outros frameworks
Respect
Além de se integrar com outros
frameworks o Respect conversa
muito bem entre seus componentes.
E sua coleção para REST API
(Respect/Rest) é desenvolvida por
um dos maiores maníacos pela RFC
2616
Respect

https://github.com/Respect
Outros Micro Frameworks
Perguntas
Valeu

Más contenido relacionado

La actualidad más candente

Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviçosRaphael Almeida
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Antonio Alves
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebJairo Junior
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETRenato Groff
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Paula Santana
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De SucessoJose Wilker
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.XEduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windowsGiovanni Bassi
 

La actualidad más candente (20)

Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
 
Microservices
MicroservicesMicroservices
Microservices
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
DevOps com Python
DevOps com PythonDevOps com Python
DevOps com Python
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De Sucesso
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windows
 

Destacado

Destacado (6)

Desenvolver é...
Desenvolver é...Desenvolver é...
Desenvolver é...
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
O Bushidô do PHP
O Bushidô do PHPO Bushidô do PHP
O Bushidô do PHP
 
Porque PHP?
Porque PHP?Porque PHP?
Porque PHP?
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da Web
 
Apostila eng2031
Apostila eng2031Apostila eng2031
Apostila eng2031
 

Similar a Microframeworks PHP: Silex, Slim e Respect

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBDescobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBelliando dias
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvcJhordam Siqueira
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Gabriel Machado
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoJose Wilker
 
Visão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaVisão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaEmerson Rocha Luiz
 
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014Alligo Web
 
TDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOpsTDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOpsFelipe Freire
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Informática para Internet - Aula 03
Informática para Internet - Aula 03Informática para Internet - Aula 03
Informática para Internet - Aula 03Anderson Andrade
 

Similar a Microframeworks PHP: Silex, Slim e Respect (20)

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBDescobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvc
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucesso
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Visão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaVisão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South America
 
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014Visão Geral do CMS e Framework Joomla - Business IT South America 2014
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
TDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOpsTDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOps
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Informática para Internet - Aula 03
Informática para Internet - Aula 03Informática para Internet - Aula 03
Informática para Internet - Aula 03
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
O projeto Mono
O projeto MonoO projeto Mono
O projeto Mono
 

Microframeworks PHP: Silex, Slim e Respect

  • 2. Quem sou eu • Desenvolvedor de Software • Instrutor de Mergulho • Apaixonado por quadrinhos • Fã de Heavy Metal
  • 3. No começo o código PHP era
  • 5. Mais ainda faltava algo • Padronização • Interface comum • Facilidade no desenvolvimento de cruds • Interfaces sólidas • Boa comunicação de camadas
  • 7. O legado FW • Padronização melhor • Uma vasta gama de funcionalidades • API para a extensão de funcionalidades • Comunidades mais maduras • Adoção de Design Patterns • Baseados em Fws de outras tecnologias.
  • 8. Mas o que é um framework? Segundo a Wikipedia um framework é: Uma abstração de software, a qual provê funcionalidades genéricas que podem se adaptar ao código escrito por seu usuário
  • 9. E o que isso quer dizer? • Um framework nos dá as funções mais elementares do funcionamento do software; • Facilita a comunicação entre seus módulos • Nos permite estender e usar essas funcionalidades.
  • 10. O problema da Carga • Muitos frameworks carregam todas as suas funcionalidades, mesmo quando não usamos nem 10% • Para reseolver esse problema, alguns desenvolvedores pensaram em desenvolver frameworks mais enxutos, os microframeworks.
  • 11. O que são microframeworks Microframeworks são conjuntos de funcionalidades abstratas, reunidas de uma bastante enxuta e especializada.
  • 12. Microframeworks PHP O PHP 5.3 foi o que permitiu o boom dos microframeworks escritos na linguagem. Especialmente por causa das funções anonimas
  • 13. Silex • Baseado no Symfony 2 • Conciso, Extensível e Testável • Focado na camada de controle da aplicação
  • 14. Silex • Service Providers Built In (Form, Session, Remeber Me, Swiftmailer, monolog etc.) • Documentação vasta disponível em epub e PDF alem de cookbok online • Doctrine DBAL (Camada de Abstração de Banco de Dados)
  • 16. Slim • Introduziu os conceitos de Midleware e Hooks no mundo dos Microframeworks PHP • Assim como o Silex ele foca no controller da aplicação usando os hooks e middleware para as acoes necessárias
  • 17. Slim • Middleware são códigos que podem inspecionar analisar o ambiente, requisição e resposta antes e/ou depois da aplicação ser invocada • Hoocks, são ganchos colocados em eventos. O Slim permite que você crie ganchos personalizados.
  • 19. Respect • • • • Conjunto de Libs e microframework Criado por um Brasileiro @alganet Mantido por uma grande comunidade Iniciou com uma lib de validação Respect/Validate • Integra-se com outros frameworks
  • 20. Respect Além de se integrar com outros frameworks o Respect conversa muito bem entre seus componentes. E sua coleção para REST API (Respect/Rest) é desenvolvida por um dos maiores maníacos pela RFC 2616
  • 24. Valeu