introdução a frameworks

Post on 08-Jul-2015

187 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

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

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

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

Pesquisas por Termo no Google

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

top related