SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 1 / 31
PHP Frameworks
Apresentação para a Diretoria da Direta Sistemas
Junho/2014
Er Galvão Abbott é Presidente da ABRAPHP – Associação
Brasileira de Profissionais PHP e Diretor da PHP Conference Brasil,
o principal evento de PHP da América Latina.
Trabalha há mais de 20 anos desenvolvendo sistemas e
aplicações com interface web, sendo 15 destes com PHP e 7
com Zend Framework. Trabalhou com diversas empresas de
grande porte, tanto nacionais como internacionais.
Palestra em eventos, dá cursos em diversas instituições e
é o fundador e líder do GU PHPBR, Grupo de Usuários
de abrangência nacional, que hoje conta com mais de 1.200
usuários cadastrados.
Site: http://www.galvao.eti.br/
Twitter: @galvao
Slides e Documentos: http://slideshare.net/ergalvao
https://speakerdeck.com/galvao
Github: http://github.com/galvao
Quem?!
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 2 / 31
Framework – Vantagens e desvantagens
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 3 / 31
↑Foco na aplicação
↑Padronização
↑Organização
↑Simplificação de problemas complexos
↓Curva inicial de aprendizado alta
↓“Engessamento” da aplicação
↓Dependência do Framework
FrameWARks
Avaliação de “interesse”, número de queries no Google. Fonte – Google Trends
Ordem dos termos: ZF, CI, Symfony, Yii e CakePHP
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 4 / 31
Os 7 Frameworks PHP mais populares em 2011 – Fonte: PHP-Developer.org
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 5 / 31
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 6 / 31
Zend Framework
CodeIgniter
Symfony
Yii
Kohana
Prado
Cakephp
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 7 / 31
Zend Framework
CodeIgniter
Symfony
Yii
Kohana
Prado
Cakephp
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 8 / 31
Zend Framework
CodeIgniter
Symfony
Yii
Kohana
Prado
Cakephp
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 9 / 31
Zend Framework
CodeIgniter
Symfony
Yii
Kohana
Prado
Cakephp
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 10 / 31
Zend Framework
CodeIgniter
Symfony
Yii
Kohana
Prado
Cakephp
FrameWARks
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 11 / 31
Zend Framework
CodeIgniter
Symfony
Yii
Kohana
Prado
Cakephp
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 12 / 31
↑Foco na aplicação
↑Padronização
↑Organização
↑Simplificação de problemas complexos
↓Curva inicial de aprendizado alta
↓“Engessamento” da aplicação
↓Dependência do Framework
Por quê ZF2?
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 13 / 31
↑Foco na aplicação
↑Padronização
↑Organização
↑Simplificação de problemas complexos
↓Curva inicial de aprendizado alta
↓“Engessamento” da aplicação
↓Dependência do Framework
Por quê ZF2?
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 14 / 31
↑Foco na aplicação
↑Padronização
↑Organização
↑Simplificação de problemas complexos
↓Curva inicial de aprendizado alta
↓“Engessamento” da aplicação
↓Dependência do Framework
Por quê ZF2?
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 15 / 31
↑Foco na aplicação
↑Padronização
↑Organização
↑Simplificação de problemas complexos
↓Curva inicial de aprendizado alta
↓“Engessamento” da aplicação
↓Dependência do Framework
Por quê ZF2?
Por quê ZF2?
Open Source PHP >= 5.3
> 2 anos e meio namespaces
> 2.000 changesets closures
> 200 profissionais late static binding
Microsoft, Google, et al.
Composer Github
PHAR PHPUnit
100% OO TravisCI
S.O.L.I.D.
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 16 / 31
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 17 / 31
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 18 / 31
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 19 / 31
Configuração a nível de aplicação
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 20 / 31
Configuração a nível de aplicação
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 21 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 22 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 23 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 24 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 25 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Models
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 26 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Models
Views
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 27 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Models
Views
Layout
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 28 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Models
Views
Layout
Raiz web
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 29 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Models
Views
Layout
Raiz web
Componentes externos
Configuração de “ambientes”
Setup inicial
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 30 / 31
Configuração a nível de aplicação
Módulos da aplicação
Configuração a nível de Módulo
Código-fonte do Módulo
Controllers
Models
Views
Layout
Raiz web
Componentes externos
Zend Framework 2
Configuração de “ambientes”
CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 31 / 31
Além disso...
Zend
Authentication Ldap
Cache Log
Console Mail
Crypt PermissionsAcl
EventManager Validator
Form
I8n
(...)

Contenu connexe

Similaire à Frameworks PHP

Php7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saberPhp7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saberEr Galvão Abbott
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPEr Galvão Abbott
 
DRYing the Skeleton: Reducing code repetition in ZF2
DRYing the Skeleton: Reducing code repetition in ZF2DRYing the Skeleton: Reducing code repetition in ZF2
DRYing the Skeleton: Reducing code repetition in ZF2Er Galvão Abbott
 
Web: funcionamento, evolução e mercado
Web: funcionamento, evolução e mercadoWeb: funcionamento, evolução e mercado
Web: funcionamento, evolução e mercadoEr Galvão Abbott
 
OSS, Comunidade, Eventos e como sua empresa ganha com isso
OSS, Comunidade, Eventos e como sua empresa ganha com issoOSS, Comunidade, Eventos e como sua empresa ganha com isso
OSS, Comunidade, Eventos e como sua empresa ganha com issoEr Galvão Abbott
 
TDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
TDC2018FLN | Trilha Containers - CI/CD a base de containers com DroneTDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
TDC2018FLN | Trilha Containers - CI/CD a base de containers com Dronetdc-globalcode
 
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ....NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...Renato Groff
 
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas....NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...Renato Groff
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Flávio Lisboa
 
Automação do ciclo de vida de software para Java
Automação do ciclo de vida de software para JavaAutomação do ciclo de vida de software para Java
Automação do ciclo de vida de software para JavaRafael Souza
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017Vitor Mattos
 
Php Test Fest PHPMS, Maio 2008
Php Test Fest PHPMS, Maio 2008Php Test Fest PHPMS, Maio 2008
Php Test Fest PHPMS, Maio 2008zehzinho
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterEric Silva
 
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Cleverson Sacramento
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPelliando dias
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-phpBrenno Abreu
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkJaime Neto
 

Similaire à Frameworks PHP (20)

Php7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saberPhp7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saber
 
Otimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHPOtimizando a execução de código-fonte PHP
Otimizando a execução de código-fonte PHP
 
DRYing the Skeleton: Reducing code repetition in ZF2
DRYing the Skeleton: Reducing code repetition in ZF2DRYing the Skeleton: Reducing code repetition in ZF2
DRYing the Skeleton: Reducing code repetition in ZF2
 
Web: funcionamento, evolução e mercado
Web: funcionamento, evolução e mercadoWeb: funcionamento, evolução e mercado
Web: funcionamento, evolução e mercado
 
PHP: Evolução
PHP: EvoluçãoPHP: Evolução
PHP: Evolução
 
OSS, Comunidade, Eventos e como sua empresa ganha com isso
OSS, Comunidade, Eventos e como sua empresa ganha com issoOSS, Comunidade, Eventos e como sua empresa ganha com isso
OSS, Comunidade, Eventos e como sua empresa ganha com isso
 
TDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
TDC2018FLN | Trilha Containers - CI/CD a base de containers com DroneTDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
TDC2018FLN | Trilha Containers - CI/CD a base de containers com Drone
 
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ....NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
 
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas....NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016
 
Automação do ciclo de vida de software para Java
Automação do ciclo de vida de software para JavaAutomação do ciclo de vida de software para Java
Automação do ciclo de vida de software para Java
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
Php Test Fest PHPMS, Maio 2008
Php Test Fest PHPMS, Maio 2008Php Test Fest PHPMS, Maio 2008
Php Test Fest PHPMS, Maio 2008
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Cake Php
Cake PhpCake Php
Cake Php
 
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
 
Roadmap - Rodney Repullo
Roadmap - Rodney RepulloRoadmap - Rodney Repullo
Roadmap - Rodney Repullo
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon Framework
 

Plus de Er Galvão Abbott

Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Er Galvão Abbott
 
ABRAPHP: Conquistas e Realizações - 2012-2014
ABRAPHP: Conquistas e Realizações - 2012-2014ABRAPHP: Conquistas e Realizações - 2012-2014
ABRAPHP: Conquistas e Realizações - 2012-2014Er Galvão Abbott
 
Implementing security routines with zf2
Implementing security routines with zf2Implementing security routines with zf2
Implementing security routines with zf2Er Galvão Abbott
 
Além da autenticação: Permissões de acesso com Zend Framework
Além da autenticação: Permissões de acesso com Zend FrameworkAlém da autenticação: Permissões de acesso com Zend Framework
Além da autenticação: Permissões de acesso com Zend FrameworkEr Galvão Abbott
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebEr Galvão Abbott
 
Preto, Branco e as Sombras de Cinza
Preto, Branco e as Sombras de CinzaPreto, Branco e as Sombras de Cinza
Preto, Branco e as Sombras de CinzaEr Galvão Abbott
 
Prevenindo XSS: Execute apenas o SEU código
Prevenindo XSS: Execute apenas o SEU códigoPrevenindo XSS: Execute apenas o SEU código
Prevenindo XSS: Execute apenas o SEU códigoEr Galvão Abbott
 

Plus de Er Galvão Abbott (12)

Segurança PHP em 2016
Segurança PHP em 2016Segurança PHP em 2016
Segurança PHP em 2016
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
 
PHP e Open Source
PHP e Open SourcePHP e Open Source
PHP e Open Source
 
ABRAPHP: Conquistas e Realizações - 2012-2014
ABRAPHP: Conquistas e Realizações - 2012-2014ABRAPHP: Conquistas e Realizações - 2012-2014
ABRAPHP: Conquistas e Realizações - 2012-2014
 
Implementing security routines with zf2
Implementing security routines with zf2Implementing security routines with zf2
Implementing security routines with zf2
 
Além da autenticação: Permissões de acesso com Zend Framework
Além da autenticação: Permissões de acesso com Zend FrameworkAlém da autenticação: Permissões de acesso com Zend Framework
Além da autenticação: Permissões de acesso com Zend Framework
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
 
PHPBR TestFest
PHPBR TestFestPHPBR TestFest
PHPBR TestFest
 
Preto, Branco e as Sombras de Cinza
Preto, Branco e as Sombras de CinzaPreto, Branco e as Sombras de Cinza
Preto, Branco e as Sombras de Cinza
 
Top 10 OWASP com PHP
Top 10 OWASP com PHPTop 10 OWASP com PHP
Top 10 OWASP com PHP
 
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAXAplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
 
Prevenindo XSS: Execute apenas o SEU código
Prevenindo XSS: Execute apenas o SEU códigoPrevenindo XSS: Execute apenas o SEU código
Prevenindo XSS: Execute apenas o SEU código
 

Frameworks PHP

  • 1. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 1 / 31 PHP Frameworks Apresentação para a Diretoria da Direta Sistemas Junho/2014
  • 2. Er Galvão Abbott é Presidente da ABRAPHP – Associação Brasileira de Profissionais PHP e Diretor da PHP Conference Brasil, o principal evento de PHP da América Latina. Trabalha há mais de 20 anos desenvolvendo sistemas e aplicações com interface web, sendo 15 destes com PHP e 7 com Zend Framework. Trabalhou com diversas empresas de grande porte, tanto nacionais como internacionais. Palestra em eventos, dá cursos em diversas instituições e é o fundador e líder do GU PHPBR, Grupo de Usuários de abrangência nacional, que hoje conta com mais de 1.200 usuários cadastrados. Site: http://www.galvao.eti.br/ Twitter: @galvao Slides e Documentos: http://slideshare.net/ergalvao https://speakerdeck.com/galvao Github: http://github.com/galvao Quem?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 2 / 31
  • 3. Framework – Vantagens e desvantagens CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 3 / 31 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework
  • 4. FrameWARks Avaliação de “interesse”, número de queries no Google. Fonte – Google Trends Ordem dos termos: ZF, CI, Symfony, Yii e CakePHP CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 4 / 31
  • 5. Os 7 Frameworks PHP mais populares em 2011 – Fonte: PHP-Developer.org FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 5 / 31
  • 6. FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 6 / 31 Zend Framework CodeIgniter Symfony Yii Kohana Prado Cakephp
  • 7. FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 7 / 31 Zend Framework CodeIgniter Symfony Yii Kohana Prado Cakephp
  • 8. FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 8 / 31 Zend Framework CodeIgniter Symfony Yii Kohana Prado Cakephp
  • 9. FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 9 / 31 Zend Framework CodeIgniter Symfony Yii Kohana Prado Cakephp
  • 10. FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 10 / 31 Zend Framework CodeIgniter Symfony Yii Kohana Prado Cakephp
  • 11. FrameWARks CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 11 / 31 Zend Framework CodeIgniter Symfony Yii Kohana Prado Cakephp
  • 12. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 12 / 31 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2?
  • 13. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 13 / 31 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2?
  • 14. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 14 / 31 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2?
  • 15. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 15 / 31 ↑Foco na aplicação ↑Padronização ↑Organização ↑Simplificação de problemas complexos ↓Curva inicial de aprendizado alta ↓“Engessamento” da aplicação ↓Dependência do Framework Por quê ZF2?
  • 16. Por quê ZF2? Open Source PHP >= 5.3 > 2 anos e meio namespaces > 2.000 changesets closures > 200 profissionais late static binding Microsoft, Google, et al. Composer Github PHAR PHPUnit 100% OO TravisCI S.O.L.I.D. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 16 / 31
  • 17. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 17 / 31
  • 18. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 18 / 31
  • 19. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 19 / 31 Configuração a nível de aplicação
  • 20. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 20 / 31 Configuração a nível de aplicação Configuração de “ambientes”
  • 21. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 21 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração de “ambientes”
  • 22. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 22 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Configuração de “ambientes”
  • 23. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 23 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Configuração de “ambientes”
  • 24. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 24 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Configuração de “ambientes”
  • 25. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 25 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Configuração de “ambientes”
  • 26. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 26 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Configuração de “ambientes”
  • 27. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 27 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Configuração de “ambientes”
  • 28. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 28 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz web Configuração de “ambientes”
  • 29. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 29 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz web Componentes externos Configuração de “ambientes”
  • 30. Setup inicial CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 30 / 31 Configuração a nível de aplicação Módulos da aplicação Configuração a nível de Módulo Código-fonte do Módulo Controllers Models Views Layout Raiz web Componentes externos Zend Framework 2 Configuração de “ambientes”
  • 31. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 31 / 31 Além disso... Zend Authentication Ldap Cache Log Console Mail Crypt PermissionsAcl EventManager Validator Form I8n (...)