Apresentacao frameworks
-
Upload
er-galvao-abbott -
Category
Technology
-
view
343 -
download
1
description
Transcript of 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
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
(...)