24
Microframeworks PHP Facilitando o Desenvolvimento

Microframeworksphp

Embed Size (px)

DESCRIPTION

Uma apresentação básica sobre os microframeworks PHP

Citation preview

Page 1: Microframeworksphp

Microframeworks PHP

Facilitando o Desenvolvimento

Page 2: Microframeworksphp

Quem sou eu

• Desenvolvedor de Software

• Instrutor de Mergulho

• Apaixonado por quadrinhos

• Fã de Heavy Metal

Page 3: Microframeworksphp

No começo o código PHP era

Page 4: Microframeworksphp

Então veio o PHP 5

Page 5: Microframeworksphp

Mais ainda faltava algo

• Padronização• Interface comum• Facilidade no desenvolvimento de

cruds• Interfaces sólidas• Boa comunicação de camadas

Page 6: Microframeworksphp

Então eles vieram

Page 7: Microframeworksphp

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.

Page 8: Microframeworksphp

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

Page 9: Microframeworksphp

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.

Page 10: Microframeworksphp

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.

Page 11: Microframeworksphp

O que são microframeworks

Microframeworks são conjuntos de funcionalidades abstratas, reunidas de uma bastante enxuta e especializada.

Page 12: Microframeworksphp

Microframeworks PHP

O PHP 5.3 foi o que permitiu o boom dos microframeworks escritos na linguagem.Especialmente por causa das funções anonimas

Page 13: Microframeworksphp

Silex

• Baseado no Symfony 2• Conciso, Extensível e Testável• Focado na camada de controle da

aplicação

Page 14: Microframeworksphp

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)

Page 15: Microframeworksphp

Silex

http://silex.sensiolabs.org/

Page 16: Microframeworksphp

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

Page 17: Microframeworksphp

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.

Page 18: Microframeworksphp

Slim

http://www.slimframework.com/

Page 19: Microframeworksphp

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

Page 20: Microframeworksphp

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

Page 21: Microframeworksphp

Respect

https://github.com/Respect

Page 22: Microframeworksphp

Outros Micro Frameworks

Page 23: Microframeworksphp

Perguntas

Page 24: Microframeworksphp

Valeu