desenvolvendo em zend framework: Ênfase no zend_db
DESCRIPTION
Palestra proferida no dia 29 de novembro na PHP Conference Brasil 2008TRANSCRIPT
![Page 1: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/1.jpg)
Desenvolvimento Rápido com Zend Framework e Eclipse
www.fgsl.eti.brPermitida a livre reprodução e cópia desde que citada a fonte
![Page 2: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/2.jpg)
FLÁVIO GOMES DA SILVA LISBOA
BACHAREL EM CIÊNCIA DA COMPUTAÇÃO
ANALISTA DE DESENVOLVIMENTO DE SISTEMASSERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO)
ELABOROU O PROGRAMA DE TREINAMENTO EM PHP DA EMPRESA
É AUTOR DO LIVRO
ZEND FRAMEWORK DESENVOLVENDO EM PHP 5 ORIENTADO A OBJETOS COM MVC
![Page 3: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/3.jpg)
Nossa Agenda:
O desenvolvimento de uma aplicação em PHP com acesso a banco de dados utilizando o editor Eclipse com plugin PDT e a biblioteca de classes Zend Framework.
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 4: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/4.jpg)
Arsenal Mínimo:
Apache 2.2.3 + com mod_rewritePHP 5.1.4 +Zend Framework 1.5.0 +Eclipse 3.3.2Plugin PDT 1.0.3
Multiplataforma: Linux/Windows
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 5: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/5.jpg)
Usaremos aqui:
Apache 2.2.9 + com mod_rewritePHP 5.2.6 +Zend Framework 1.6.2Eclipse 3.3.2Plugin PDT 1.0.3MySQL 5.0.67
Sistema operacional: Ubuntu
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 6: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/6.jpg)
Por que não Eclipse 3.4?
Aguarde PDT 2.0, uma nova versão para um novo ano!
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 7: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/7.jpg)
Iniciando um Projeto PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 8: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/8.jpg)
Iniciando um Projeto PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 9: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/9.jpg)
Iniciando um Projeto PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 10: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/10.jpg)
Criando um arquivo PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 11: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/11.jpg)
Editando um arquivo PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 12: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/12.jpg)
Editando um arquivo PHP no Eclipse
Auto-complete (plugin PDT):
●Ativado pela digitação (forçado pelas teclas CTRL + barra de espaços);●Filtro dinâmico por texto parcial;●Mostra descrição, parâmetros e valor de retorno;●Templates de blocos de código (if, while, for, function).
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 13: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/13.jpg)
Editando um arquivo PHP no Eclipse
Auto-complete - Vantagens:
● Acelera a digitação;● Evita erros de sintaxe;● Provê acesso rápido a informações básicas sobre funções; ● Reproduz inclusive as estruturas criadas pelo usuário, como variáveis e classes.
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 14: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/14.jpg)
Editando um arquivo PHP no Eclipse
Teclas úteis:
●Localizar/Substituir: CTRL+F●Ir para uma linha: CTRL+L●Completar a palavra: ALT + /●Busca/Abertura rápida de arquivo, mesmo oculto: SHIFT+CTRL+R
Para exibir as linhas do arquivo: na barra à esquerda do editor marque Show Line Numbers
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 15: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/15.jpg)
Janelas Úteis:
●PHP Explorer: Árvore hierárquica do projeto.●Outline: Navegação rápida dos componentes do arquivo selecionado.●PHP Project Outline: Navegação rápida por todos os componentes do projeto.●PHP Functions: Referência da linguagem.
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 16: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/16.jpg)
PHP em mãos erradas
Desenvolvimento Rápido com Zend Framework e Eclipse
Sinestro created by John Broomeand Gil Kane in 1961DC Comics All Rights Reserved
![Page 17: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/17.jpg)
Programador PHP Tradicional
Desenvolvimento Rápido com Zend Framework e Eclipse
Green Lantern Hal Jordan created by John Brorome and Gil Kane in 1959DC Comics All Rights Reserved
![Page 18: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/18.jpg)
Programador PHP Eventual
Desenvolvimento Rápido com Zend Framework e Eclipse
Daffy Duck created by Tex Avery and Bob Campett in 1937Warner Brothers All Rights Reserved
![Page 19: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/19.jpg)
Programador PHP Ideal
Desenvolvimento Rápido com Zend Framework e Eclipse
Rom created by Dankman, Richard and McCoy in 1979Hasbro All Rights Reserved
![Page 20: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/20.jpg)
Zend Framework
Biblioteca de classes PHP
●Software livre e gratuito (licença amigável);●Reutilizável;●Extensível;●Flexível;●Simples;●Evolução constante;●Parceiros importantes;
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 21: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/21.jpg)
Zend Framework: Arquitetura
Desenvolvimento Rápido com Zend Framework e Eclipse
Dengeki Sentai Changeman. Toei Company, 1985.All Rights Reserved.
![Page 22: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/22.jpg)
Zend Framework: Arquitetura
●Autenticação e Autorização●Bancos de Dados●Diagnóstico e Manutenção●Filtragem e Validação●Formulários Dinâmicos●Infra-estrutura
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 23: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/23.jpg)
Zend Framework: Arquitetura
●Internacionalização●Mail●Model-View-Controller (MVC)●Performance●Busca●Segurança●Web Services
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 24: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/24.jpg)
Zend Framework: Arquitetura
Desenvolvimento Rápido com Zend Framework e Eclipse
Firestorm created byGery Conway andAl Milgrom in 1978DC Comics All RightsReserved
![Page 25: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/25.jpg)
Onde o ZF fica?
Não precisa esconder o código, ele é aberto, basta garantir acesso somente para leitura.
Pode-se usar uma única versão para várias aplicações ou várias versões diferentes para cada aplicação.
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 26: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/26.jpg)
Onde o ZF fica?
O ZF está na pasta library do pacote de instalação.
Vamos copiá-la para a raiz do diretório web, neste caso /opt/lampp/htdocs.
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 27: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/27.jpg)
O que precisa ser configurado?
O arquivo httpd.conf do Apache, se for usado o MVC do ZF (nosso caso).
O arquivo php.ini com a extensão do banco de dados a ser utilizado (neste caso, pdo_mysql) se o PHP já não tiver sido compilado com ela.
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 28: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/28.jpg)
httpd.conf
1: Configuração da permissão de sobrescrita das configurações do httpd.conf por arquivos .htaccess
<Directory "[caminho definido em DocumentRoot">
Options FollowSymLinks AllowOverride All Order allow,deny Allow from all</Directory>
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 29: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/29.jpg)
httpd.conf
2: Os módulos: seção Dynamic Shared Object (DSO) Support
LoadModule rewrite_module modules/mod_rewrite.so
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 30: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/30.jpg)
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 31: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/31.jpg)
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 32: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/32.jpg)
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 33: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/33.jpg)
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 34: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/34.jpg)
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 35: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/35.jpg)
Desenvolvimento Rápido com Zend Framework e Eclipse
Vamos fazer uma aplicação em três tempos (ou três camadas)?
Demorou!
![Page 36: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/36.jpg)
Desenvolvimento Rápido com Zend Framework e Eclipse
Terei que fazer tudo isso?
Pode usar o projeto mínimo pra começar, ele está disponível em
www.fgsl.eti.br.
Lembre-se de que é apenas um dos layouts possíveis para uma
aplicação.
![Page 37: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/37.jpg)
Onde encontro ajuda?
http://framework.zend.com
www.zfbrasil.com
Tem um livro também, sabe...
Desenvolvimento Rápido com Zend Framework e Eclipse
![Page 38: Desenvolvendo em Zend Framework: Ênfase no Zend_Db](https://reader033.vdocuments.mx/reader033/viewer/2022052505/556407aad8b42a080c8b47b5/html5/thumbnails/38.jpg)
Contato: [email protected]
Desenvolvimento Rápido com Zend Framework e Eclipse
FOI UMA GRANDE HONRA!