Upload
alexandre-andrade
View
134
Download
0
Embed Size (px)
DESCRIPTION
Uma apresentação básica sobre os microframeworks PHP
Citation preview
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