Produtividade com ZF2, PDT & Zend Server Free Edition
Flávio Gomes da Silva LisboaZend Certified Engineer PHP 5.3
Zend Framework Certified Engineer
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 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
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, Code\Generator, 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, Code\Generator, 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, Code\Generator, 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?
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
Onde eu encontro o Zend Server Free Edition?
http://www.zend.com/en/products/server/free-edition
Free != Open
Top Related