Escolar Documentos
Profissional Documentos
Cultura Documentos
Mais Poderoso!
Quem?!
Er Galvo Abbott Presidente da ABRAPHP Associao
Brasileira de Profissionais PHP e Diretor da PHP Conference Brasil,
o principal evento de PHP da Amrica Latina.
Trabalha h mais de 18 anos desenvolvendo sistemas e
aplicaes com interface web, sendo 11 destes com PHP e 4
com Zend Framework. Trabalhou com diversas empresas de
grande porte, tanto nacionais como internacionais.
Palestra em eventos, d cursos em diversas instituies e
o fundador e lder do GU PHPBR, Grupo de Usurios
de abrangncia nacional, que hoje conta com mais de 1.200
usurios 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
CC Attribution-ShareAlike 3.0 Unported License by Er Galvo Abbott - 4/16/13 - 2 / 46
Objetivo
Esta palestra tem por objetivo apresentar o Zend Framework 2, a nova verso de um
dos frameworks mais utilizados com a linguagem PHP, que foi lanada recentemente.
Alm disso sero demonstrados os conceitos bsicos envolvidos no desenvolvimento
de uma aplicao com ZF2.
Sero apresentados os seguintes tpicos:
Vantagens e desvantagens de se utilizar um Framework
Principais frameworks em PHP
Porque escolher o ZF2?
Setup inicial
Ambientes
Models, Controllers e Views
CRUD
Customizao de Rotas
Foco na aplicao
Padronizao
Organizao
Simplificao de problemas complexos
Curva inicial de aprendizado alta
Engessamento da aplicao
Dependncia do Framework
FrameWARks
FrameWARks
Por qu ZF2?
Foco na aplicao
Padronizao
Organizao
Simplificao de problemas complexos
Curva inicial de aprendizado alta
Engessamento da aplicao
Dependncia do Framework
Por qu ZF2?
Foco na aplicao
Padronizao
Organizao
Simplificao de problemas complexos
Curva inicial de aprendizado alta
Engessamento da aplicao
Dependncia do Framework
Por qu ZF2?
Foco na aplicao
Padronizao
Organizao
Simplificao de problemas complexos
Curva inicial de aprendizado alta
Engessamento da aplicao
Dependncia do Framework
Por qu ZF2?
Foco na aplicao
Padronizao
Organizao
Simplificao de problemas complexos
Curva inicial de aprendizado alta
Engessamento da aplicao
Dependncia do Framework
Por qu ZF2?
Open Source
> 2 anos e meio
> 2.000 changesets
> 200 profissionais
Microsoft, Google, et al.
Composer
PHAR
100% OO
S.O.L.I.D.
Github
PHPUnit
TravisCI
Setup inicial
Setup inicial
Setup inicial
Configurao a nvel de aplicao
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Models
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Models
Views
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Models
Views
Layout
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Models
Views
Layout
Raiz web
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Models
Views
Layout
Raiz web
Componentes externos
Setup inicial
Configurao a nvel de aplicao
Configurao de ambientes
Mdulos da aplicao
Configurao a nvel de Mdulo
Cdigo-fonte do Mdulo
Controllers
Models
Views
Layout
Raiz web
Componentes externos
Zend Framework 2
CC Attribution-ShareAlike 3.0 Unported License by Er Galvo Abbott - 4/16/13 - 25 / 46
Setup inicial
ZF2TestApp/public/.htaccess
Setup inicial
ZF2TestApp/public/index.php
Setup inicial
ZF2TestApp/init_autoloader.php
Setup inicial
ZF2TestApp/config/application.config.php
Setup inicial
ZF2TestApp/module/Application/Module.php
Setup inicial
ZF2TestApp/module/Application/config/module.config.php
Setup inicial
ZF2TestApp/config/autoload/global.php
Setup inicial
ZF2TestApp/config/autoload/local.php
Models
ZF2TestApp/module/Application/src/Application/Model/Produto.php
Models
ZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php
Models CRUD
ZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php
Models CRUD
ZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php
Models CRUD
ZF2TestApp/module/Application/src/Application/Model/ProdutoTable.php
Controllers - CRUD
ZF2TestApp/module/Application/src/Application/Controller/ProdutoController.php
Controllers - CRUD
ZF2TestApp/module/Application/src/Application/Controller/ProdutoController.php
Controllers - CRUD
ZF2TestApp/module/Application/src/Application/Controller/ProdutoController.php
Views
ZF2TestApp/module/Application/view/application/produto/index.phtml
Alm disso...
Zend\
Authentication
Cache
Console
Crypt
EventManager
Form
I8n
Ldap
Log
Mail
Permissions\Acl
Validator
(...)
CC Attribution-ShareAlike 3.0 Unported License by Er Galvo Abbott - 4/16/13 - 45 / 46
Obrigado!
? Dvidas?
Crticas?
Elogios?!