Introdução a Frameworks
-
Upload
paulo-rezende -
Category
Technology
-
view
187 -
download
2
description
Transcript of Introdução a Frameworks
Introdução à Frameworks em PHPPrática com Zend Framework 2
@Pauloelr
Sobre Mim
@Pauloelr
Oi, Meu nome é Paulo Eduardo, Não, eu não estou usando sintetizador de voz
“”
1995Lançamento do PHP 1.0
1998Lançamento do PHP 3.0
Orientação a Objetos Primitiva2000Lançamento do PHP 4.0Zend Engine
2009Lançamento do PHP 5.3Namespaces, Closures
2004Lançamento do PHP 5.0
PDO, SPL
2012Lançamento do PHP 5.4
Traits, Built-in Webserver
2014Lançamento do PHP 5.6
Variadic Functions, Argument Unpacking
2013Lançamento do PHP 5.5Generators
O Que é um Framework?
Um conjunto de classes que constitui um projeto abstrato para a solução de uma família de problemas
“”
Ralph Jonson
Vantagens Desvantagens
Próprio Mercado
Micro-Frameworks
Vantagens Desvantagens
Os micro-frameworks são essencialmente invólucros para rotear uma requisição HTTP para um callback, ou um controller, ou um método etc., da forma mais rápida possível, e algumas vezes possuem algumas bibliotecas para auxiliar no desenvolvimento, como por exemplo pacotes básicos para bancos de dados.
“”
PHP The Right Way
FullStack
Vantagens Desvantagens
Muitos frameworks adicionam um número considerável de funcionalidades ao que está disponível em um micro-framework e são conhecidos como frameworks completos ou full-stack. Eles frequentemente possuem ORMs, pacotes de autenticação, entre outros componentes embutidos.
“”
PHP The Right Way
Componentizados
Vantagens Desvantagens
Frameworks baseados em componentes são coleções de bibliotecas especializadas ou de propósito-único. Diferentes frameworks baseados em componentes podem ser utilizados conjuntamente para criar um micro-framework ou um framework completo.
“”
PHP The Right Way
Zend Framework
Mantenedor: Zend Technologies
Líder de Projeto: Matthew Weier O’Phinney
Versão Atual: 2.3.3
Licença: BSD
2005 - Início do Projeto
2007 - Versão 1.0
2012 - Versão 2.0
Performance:
Curva de Aprendizado:
Facilidade de Uso:
Suporte da Comunidade:
Qualidade da Documentação:
Qualidade do Código:
Cobertura de Testes
Compatibilidade
Symfony
Mantenedor: SensioLabs
Lider de Projeto: Fabien Potencier
Versão Atual: 2.5.6
Licença: MIT
2007 - Synfony 1.0
2011 - Symfony 2.0
2013 - Symfony 2.3 LTS
Performance:
Curva de Aprendizado:
Facilidade de Uso:
Suporte da Comunidade:
Qualidade da Documentação:
Qualidade do Código:
Cobertura de Testes
Compatibilidade
CakePHP
Mantido pela Cake Software Foundations
Líder de Projeto: Decisões em Grupo
Versão Atual: 2.5.5
Licença: MIT
2005 - Inicio do Projeto
2006 - CakePHP 1.0
2011 - CakePHP 2.0
Performance:
Curva de Aprendizado:
Facilidade de Uso:
Suporte da Comunidade:
Qualidade da Documentação:
Qualidade do Código:
Cobertura de Testes
Compatibilidade
Laravel
Mantido por Taylor Otwell
Líder de Projeto: Taylor Otwell
Versão Atual: 4.2
Licença: MIT
06/2011 - Laravel 1
11/2011 - Laravel 2
02/2012 - Laravel 3
05/2013 - Laravel 4
Performance:
Curva de Aprendizado:
Facilidade de Uso:
Suporte da Comunidade:
Qualidade da Documentação:
Qualidade do Código:
Cobertura de Testes
Compatibilidade
CodeIgniter
Criado pela ElisLab
Mantido por British Columbia Institute of Technology
Versão Atual: 2.2
Licença: MIT
2006 - Versão 1.0
2011 - Versão 2.0
2014 - Versão 2.2
Performance:
Curva de Aprendizado:
Facilidade de Uso:
Suporte da Comunidade:
Qualidade da Documentação:
Qualidade do Código:
Cobertura de Testes
Compatibilidade
Yii
Mantido pela Yii Software
Versão Atual: 2.0
Licença: BSD
2008 - Versão 1.0
2010 - Versão 1.1
2014 - Versão 2.0
Performance:
Curva de Aprendizado:
Facilidade de Uso:
Suporte da Comunidade:
Qualidade da Documentação:
Qualidade do Código:
Cobertura de Testes
Compatibilidade
Mais Alguns Números
Fonte da Imagem: https://www.flickr.com/photos/arnisvanur/1225174402
Preparando o Ambiente
Fonte da Imagem: https://www.flickr.com/photos/dedeandro/8214337320
Criando seu Projeto
Fonte da Imagem: http://www.deviantart.com/art/Big-Five-Part-3-376266867
Criando o Esqueleto
Atualizando as Dependências
Criando seu Projeto com ZFTool
zftool create project PhpspLocaweb
cd PhpspLocawebcomposer install
Obrigado a Todos
AgradecimentosPHPSP
LocawebAugusto Pascutti