Fonte: tokyostudent.blogspot.com
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
Agenda:
Fonte: eupodiatamatando.com
O QUE É SOFTWARE?
O QUE É SOFTWARE?
CÓDIGO-FONTE DOCUMENTAÇÃO
Fonte: downloads.open4group.com Fonte: rhjunior.com.br
O QUE É SOFTWARE?
CÓDIGO-FONTE DOCUMENTAÇÃO
O SOBRINHO
Fonte: apeedpedroiv.no.sapo.pt
ATIRA!
XGH
SÊNIOR
PENSA
POG
PLENO
PESQUISA
CCF?B!
JÚNIOR
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Fonte: pelamordedeus.com.br
Fonte: anarquiweb.com
Fonte: anarquiweb.com
Fonte: ciqs.fe.up.pt
Fonte: planetaignis.blogspot.com
Fonte: educ.fc.ul.pt
FATOS:
+ CÓDIGO-FONTE → + COMPLEXO
FATOS:
DIFÍCIL DE MANTER => DEMORA PRA MUDAR
TEMPO = DINHEIRO
Fonte: asagastarwars.site90.com
Fonte: foreignerinformosa.typepad.com
Palavras-chave:
Manutenção
Fonte: lucianomende.blogspot.com Fonte: silverferramentas.com.br
Reuso
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Padrão de Projeto
Cada padrão
descreve um
problema que
ocorre
repetidamente
em nosso
ambiente...
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Cada
padrão
descreve o
núcleo da
solução
para esse
problema...
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
… de
forma tal
que você
pode usar
essa
solução
milhões de
vezes...
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
… sem
nunca
fazê-la da
mesma
forma
duas
vezes.
* Christopher Alexander
SOLUÇÕES REUTILIZÁVEIS
“Construir um framework é um
alto risco e um investimento
significativo”.Erich Gamma em entrevista a Bill Venners
O que é Zend
Framework?
completo?
Uma biblioteca
de componentes?
As duas coisas
Fonte: 0001coisas.blogspot.com
MVC
Controller
View Data
Database
XML
Search
Core PDF
Security Cache
Web Services
Acl Config
Feed i18n
Auth Log
Client Locale Date
Filter Registry
Server Translate Calendar
Validate Session
Services Measure Currency
Zend Framework é
uma biblioteca de
componentes
fracamente
acoplados.
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Fonte: info.abril.com.br
Arquitetura Self-Service
Outros
frameworks
podem usar
componentes
do Zend
Zend Framework é um
framework
extensível e flexível.
ZF pode usar
outros
frameworks
e componentes
como se fossem
realmente parte
dele
METODOLOGIA
“NÃO QUERO PAGAR E TENHO PRAZO PRA ENTREGAR”
1. TENHO UM PROBLEMA! 2. USO A COMUNIDADE 3. NÃO POSSO ESPERAR!
METODOLOGIA
“O ZEN DO ZEND FRAMEWORK”
1. TENHO UM PROBLEMA! 2. USO A COMUNIDADE 3. NÃO POSSO ESPERAR!
COMUNIDADE
SOLUÇÃO
SOLUÇÃO IMEDIATA
APERFEIÇOADA
$al = Zend_Loader_Autoloader::getInstance();
$al->registerNamespace('Serpro_');
$al->registerNamespace(array('Celepar_',
'Dataprev_', 'MEC_'));
CLA – Contributor
License Agreement
Características e Funcionalidades
MVC
Controller
View
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
CLIENT V
HTTP HTTP
REQUEST RESPONSE
SERVER C M
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Que lindo!
Quebra de Paradigma
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Controller
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
HTTP
REQUEST
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Front EXECUTE
Controller
Controller
HTTP
REQUEST
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
HTTP
REQUEST
GET DATA
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
GET DATA
View Model
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
CONTROLADOR FRONTAL
CONTROLADOR
Padrão de Projeto: Controlador de página
<?php
class IndexController
extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
CONTROLADOR
Controlador de erros
MODELO
MODELO
Não tem Zend_Model...
Mas tem:
►Zend_Db_Table
►Zend_Feed
►Zend_Rest
►Zend_Service
►Zend_Soap
►Zend_XmlRpc
►Zend_Search_Lucene
...
MODELO
Zend_Db_Table
VISÃO
Para a interface com o usuário, Zend Framework usa o
padrão de projeto Vista em Duas Etapas.
VISÃO
CSS
Javascript Layout
VISÃO
Visão
Principal
# Unix:
% zf.sh create project quickstart
# DOS/Windows:
C:> zf.bat create project quickstart
quickstart
|-- application
| |-- Bootstrap.php
| |-- configs
| | `-- application.ini
| |-- controllers
| | |-- ErrorController.php
| | `-- IndexController.php
| |-- models
| `-- views
| |-- helpers
| `-- scripts
| |-- error
| | `-- error.phtml
| `-- index
| `-- index.phtml
|-- library
|-- public
| `-- index.php
`-- tests
|-- application
| `-- bootstrap.php
|-- library
| `-- bootstrap.php
`-- Éphpunit.xml
www.fgsl.eti.br permitida a reprodução, desde que citada a fonte
Zend
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Security
Acl
CODIFICAÇÃO
Auth
SEGURA
Filter integração
Validate Zend_Form
Data
Database PDO
XML
Search NO SQL INJECTION
PDF
Core
Cache
Config
Log
Registry INI, XML, PHP...
Session
XML-RPC
SOAP
Web Services
REST
Feed
Client
Server
Services
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
Web Services
Feed
Client
Server COMPUTAÇÃO EM NUVEM COM PHP
Services
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
INTERNACIONALIZAÇÃO
Locale Date
Translate Calendar
Measure Currency
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
DEBUG
DOM
FILE NAVIGATION
FORM PAGINATOR
MAIL TEST
...
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
LEMBRE-SE DISSO:
A Melhor
maneira de
reduzir Riscos no
Desenvolvimento
de Software é
NÃO
DESENVOLVER!
E NÃO SE
ESQUEÇA
DISSO!
MENSAGEM SUBLIMINAR:
USE ZEND
FRAMEWORK!
www.fgsl.eti.br É permitida a reprodução, desde que citada a fonte
PHPSC Conf 2010 – um dos maiores eventos de PHP do Brasil
ALGUMA
PERGUNTA?
http://framework.zend.com
www.zfbrasil.com
Obrigado!
Fonte: carlosbritto.com