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

Microframeworksphp

  • 1.
  • 2.
    Quem sou eu •Desenvolvedor de Software • Instrutor de Mergulho • Apaixonado por quadrinhos • Fã de Heavy Metal
  • 3.
    No começo ocódigo PHP era
  • 4.
  • 5.
    Mais ainda faltavaalgo • Padronização • Interface comum • Facilidade no desenvolvimento de cruds • Interfaces sólidas • Boa comunicação de camadas
  • 6.
  • 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 queisso 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 daCarga • 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ãomicroframeworks Microframeworks são conjuntos de funcionalidades abstratas, reunidas de uma bastante enxuta e especializada.
  • 12.
    Microframeworks PHP O PHP5.3 foi o que permitiu o boom dos microframeworks escritos na linguagem. Especialmente por causa das funções anonimas
  • 13.
    Silex • Baseado noSymfony 2 • Conciso, Extensível e Testável • Focado na camada de controle da aplicação
  • 14.
    Silex • Service ProvidersBuilt 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)
  • 15.
  • 16.
    Slim • Introduziu osconceitos 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ãocó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.
  • 18.
  • 19.
    Respect • • • • Conjunto de Libse 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 seintegrar 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
  • 21.
  • 22.
  • 23.
  • 24.