produtividade com zf2, pdt & zend server free edition

73
Produtividade com ZF2, PDT & Zend Server Free Edition Flávio Gomes da Silva Lisboa Zend Certified Engineer PHP 5.3 Zend Framework Certified Engineer

Upload: flavio-lisboa

Post on 26-May-2015

471 views

Category:

Technology


2 download

DESCRIPTION

Como diminuir a incidência de erros em projetos PHP utilizando um poderoso arsenal de ferramentas livres para descoberta e correção de bugs, além de praticar reuso com o framework Zend.

TRANSCRIPT

Produtividade com ZF2, PDT & Zend Server Free Edition

Flávio Gomes da Silva LisboaZend 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, 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?

DebugLogTest

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