apresentacao frameworks

31
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

Upload: er-galvao-abbott

Post on 21-Jun-2015

344 views

Category:

Technology


1 download

DESCRIPTION

Apresentação para a Diretoria da Direta Sistemas. Junho/2014

TRANSCRIPT

Page 1: Apresentacao frameworks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 1 / 31

PHP FrameworksApresentação para a Diretoria da Direta Sistemas

Junho/2014

Page 2: Apresentacao frameworks

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áriosde abrangência nacional, que hoje conta com mais de 1.200usuários cadastrados.

Site: http://www.galvao.eti.br/Twitter: @galvaoSlides e Documentos: http://slideshare.net/ergalvao https://speakerdeck.com/galvaoGithub: http://github.com/galvao

Quem?!

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 2 / 31

Page 3: Apresentacao frameworks

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

Page 4: Apresentacao frameworks

FrameWARks

Avaliação de “interesse”, número de queries no Google. Fonte – Google TrendsOrdem 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

Page 5: Apresentacao frameworks

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

Page 6: Apresentacao frameworks

FrameWARks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 6 / 31

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

Page 7: Apresentacao frameworks

FrameWARks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 7 / 31

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

Page 8: Apresentacao frameworks

FrameWARks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 8 / 31

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

Page 9: Apresentacao frameworks

FrameWARks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 9 / 31

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

Page 10: Apresentacao frameworks

FrameWARks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 10 / 31

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

Page 11: Apresentacao frameworks

FrameWARks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 11 / 31

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

Page 12: Apresentacao frameworks

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?

Page 13: Apresentacao frameworks

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?

Page 14: Apresentacao frameworks

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?

Page 15: Apresentacao frameworks

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?

Page 16: Apresentacao frameworks

Por quê ZF2?

Open Source PHP >= 5.3> 2 anos e meio namespaces> 2.000 changesets closures> 200 profissionais late static bindingMicrosoft, Google, et al.

Composer GithubPHAR PHPUnit100% OO TravisCIS.O.L.I.D.

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 16 / 31

Page 17: Apresentacao frameworks

Setup inicial

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 17 / 31

Page 18: Apresentacao frameworks

Setup inicial

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 18 / 31

Page 19: Apresentacao frameworks

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

Page 20: Apresentacao frameworks

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çãoConfiguração de “ambientes”

Page 21: Apresentacao frameworks

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”

Page 22: Apresentacao frameworks

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”

Page 23: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

Configuração de “ambientes”

Page 24: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

Controllers

Configuração de “ambientes”

Page 25: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

ControllersModels

Configuração de “ambientes”

Page 26: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

ControllersModels

Views

Configuração de “ambientes”

Page 27: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

ControllersModels

Views

Layout

Configuração de “ambientes”

Page 28: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

ControllersModels

Views

LayoutRaiz web

Configuração de “ambientes”

Page 29: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

ControllersModels

Views

LayoutRaiz web

Componentes externos

Configuração de “ambientes”

Page 30: Apresentacao frameworks

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óduloCódigo-fonte do Módulo

ControllersModels

Views

LayoutRaiz web

Componentes externos

Zend Framework 2

Configuração de “ambientes”

Page 31: Apresentacao frameworks

CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/6/14 - 31 / 31

Além disso...

Zend\Authentication LdapCache LogConsole MailCrypt Permissions\AclEventManager ValidatorFormI8n

(...)