apresentacao frameworks

Post on 21-Jun-2015

344 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

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 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

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 FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

FrameWARks

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

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

FrameWARks

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

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

FrameWARks

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

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

FrameWARks

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

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

FrameWARks

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

Zend FrameworkCodeIgniterSymfonyYiiKohanaPradoCakephp

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 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

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

ControllersModels

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

ControllersModels

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

ControllersModels

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

ControllersModels

Views

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

ControllersModels

Views

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

ControllersModels

Views

LayoutRaiz 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 LdapCache LogConsole MailCrypt Permissions\AclEventManager ValidatorFormI8n

(...)

top related