Produtividade com ZF2, PDT &
Zend Server Free Edition
Flávio Gomes da Silva Lisboa
Zend Certified Engineer PHP 5.3
Zend Framework Certified Engineer
Quem sou eu?
2
Quem sou eu?
Powered by
http://www.tine20.org
PRODUTIVIDADE
http://www.auctus.com.br
Programador de Computadores
O que é isso?
Programação de Computadores
“(...) programação era nada mais do que
otimizar a eficiência do processo
computacional (...)”
Edsger Djikstra*
* http://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html
Programação de Computadores
“(...) código representa os detalhes dos
requisitos. Em algum nível esses detalhes não
podem ser ignorados ou abstraídos; eles tem de
ser especificados. E especificar requisitos em tal
detalhe que uma máquina possa executá-los é
programar. Tal especificação é código.”
Robert C. Martin
(Clean Code, p. 2)
Programação de Computadores
Programação hoje, além de envolver
otimização de processos computacionais
envolve controlar a complexidade das
soluções de problemas computacionais.
http://bluestripe.com/blog/bluestripe-blog/2012/07/16/infrastructure-complexity-the-problem-that-will-not-go-away/
Programador de Computadores
“Se quiser programadores mais efetivos,
descobrirão que eles não devem desperdiçar
tempo debugando, eles não devem introduzir
bugs para começo de conversa.”
Edsger Djikstra
* http://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html
Mas como não introduzir bugs?
Como não cometer erros?
Ninguém é perfeito!
Mas errar é bom!
● “É errando que se aprende”
● "Os sábios aprendem com os erros dos
outros, os tolos com os próprios erros e os
idiotas não aprendem nunca." (provérbio
chinês)
Framework
● Um framework é o aprendizado de programadores
registrado na forma de código.
● Você evita cometer erros ao usar um framework,
pois outros programadores já erraram várias vezes
para criá-lo.
Framework
● Softwares como Magento e SugarCRM usam
componentes do Zend Framework 1 em vez
de implementar seus próprios.
Framework
● Usar um componente em vez de criá-lo evita
gastar energia em reinventar uma solução,
destinando-a ao aperfeiçoamento de soluções
existentes.
SÓ É POSSÍVEL APERFEIÇOAR O QUE JÁ EXISTE
Framework
Como eu faço a mesma coisa
em menos tempo?
Framework
Como eu faço a mesma coisa
em menos tempo?
Deixando de fazer algo!
Framework
Qual é o jeito mais rápido de
chegar ao outro lado da rua?
Framework
Qual é o jeito mais rápido de
chegar ao outro lado da rua?
Estando do outro lado!
Zend Framework 2
● Zend Framework 2 é um conjunto de lições
aprendidas de como se resolver determinados
problemas com a linguagem de programação PHP.
● Como segunda versão, ele também é o conjunto de
lições aprendidas com o uso da primeira versão.
O que o Zend Framework 2 tem?
Authentication, Barcode, Cache, Captcha,
CodeGenerator, Config, Console, Crypt, Db, Debug,
Di, Dom, Escaper, EventManager, Feed, File, Filter,
Form, Http, i18n, InputFilter, Json, Ldap, Loader, Log,
Mail, Math, Memory, Mime, ModuleManager, Mvc,
Navigation, Paginator, Permissions, ProgressBar,
Serializer, Server, ServiceManager, Session, Soap,
Stdlib, Tag, Test, Text, Uri, Validator, Version, View,
XmlRpc.
O que o Zend Framework 2 tem?
Authentication, Barcode, Cache, Captcha,
CodeGenerator, Config, Console, Crypt, Db, Debug,
Di, Dom, Escaper, EventManager, Feed, File, Filter,
Form, Http, i18n, InputFilter, Json, Ldap, Loader, Log,
Mail, Math, Memory, Mime, ModuleManager, Mvc,
Navigation, Paginator, Permissions, ProgressBar,
Serializer, Server, ServiceManager, Session, Soap,
Stdlib, Tag, Test, Text, Uri, Validator, Version, View,
XmlRpc.
O que o Zend Framework 2 tem?
Authentication, Barcode, Cache, Captcha,
CodeGenerator, Config, Console, Crypt, Db, Debug,
Di, Dom, Escaper, EventManager, Feed, File, Filter,
Form, Http, i18n, InputFilter, Json, Ldap, Loader, Log,
Mail, Math, Memory, Mime, ModuleManager, Mvc,
Navigation, Paginator, Permissions, ProgressBar,
Serializer, Server, ServiceManager, Session, Soap,
Stdlib, Tag, Test, Text, Uri, Validator, Version, View,
XmlRpc.
O que o Zend Framework 2 tem?
Debug
Log
Test
O que o Zend Framework 2 tem?
Debug
O que o Zend Framework 2 tem?
Log
O que o Zend Framework 2 tem?
Test
“A única forma efetiva de aumentar o nível de
confiança de um programa significativamente é
dar uma prova convincente de sua correção.”
Edsger Djikstra *
* http://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html
O que o Zend Framework 2 tem?
Test
Onde eu encontro o ZF2?
http://framework.zend.com
Experimente na nuvem!
http://framework.zend.com/downloads/phpcloud
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Zend Eclipse PDT
Onde eu encontro o PDT?
https://www.zend.com/en/company/community/pdt/downloads
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Zend Server Free Edition
Onde eu encontro o
Zend Server Free Edition?
http://www.zend.com/en/products/server/free-edition
Free != Open
Por hoje é só, pessoal!
www.fgsl.eti.br

Produtividade com ZF2, PDT & Zend Server Free Edition