introdução a frameworks

26
Introdução à Frameworks em PHP Prática com Zend Framework 2 @Pauloelr

Upload: paulo-rezende

Post on 08-Jul-2015

187 views

Category:

Technology


2 download

DESCRIPTION

Palestra apresentada no PHPSP + Locaweb com uma Introdução a Frameworks em PHP mostrando o que são frameworks, quais são os diferentes tipos de frameworks, quais as vantagens e desvantagens de cada tipo. Contém ainda um comparativo entre os principais frameworks de mercado e o resultado da pesquisa de avaliação dos frameworks.

TRANSCRIPT

Page 1: Introdução a Frameworks

Introdução à Frameworks em PHPPrática com Zend Framework 2

@Pauloelr

Page 2: Introdução a Frameworks

Sobre Mim

@Pauloelr

Oi, Meu nome é Paulo Eduardo, Não, eu não estou usando sintetizador de voz

“”

Page 4: Introdução a Frameworks

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

Page 5: Introdução a Frameworks

Introdução a Frameworks

Page 6: Introdução a Frameworks

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

Page 8: Introdução a Frameworks

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

Page 9: Introdução a Frameworks

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

Page 10: Introdução a Frameworks

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

Page 12: Introdução a Frameworks

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

Page 13: Introdução a Frameworks

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

Page 14: Introdução a Frameworks

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

Page 15: Introdução a Frameworks

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

Page 16: Introdução a Frameworks

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

Page 17: Introdução a Frameworks

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

Page 18: Introdução a Frameworks

Mais Alguns Números

Fonte da Imagem: https://www.flickr.com/photos/arnisvanur/1225174402

Page 19: Introdução a Frameworks

Pesquisas por Termo no Google

Page 20: Introdução a Frameworks

Preparando o Ambiente

Fonte da Imagem: https://www.flickr.com/photos/dedeandro/8214337320

Page 22: Introdução a Frameworks

Criando seu Projeto

Fonte da Imagem: http://www.deviantart.com/art/Big-Five-Part-3-376266867

Page 23: Introdução a Frameworks

Criando o Esqueleto

Atualizando as Dependências

Criando seu Projeto com ZFTool

zftool create project PhpspLocaweb

cd PhpspLocawebcomposer install

Page 26: Introdução a Frameworks

Obrigado a Todos

AgradecimentosPHPSP

LocawebAugusto Pascutti