38
 Desenvolvimento Rápido com Zend Framework e Eclipse www.fgsl.eti.br Permitida a livre reprodução e cópia desde que citada a fonte

Desenvolvendo em Zend Framework: Ênfase no Zend_Db

Embed Size (px)

DESCRIPTION

Palestra proferida no dia 29 de novembro na PHP Conference Brasil 2008

Citation preview

Page 1: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

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

   

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

   

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

   

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

   

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

   

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

   

Iniciando um Projeto PHP no Eclipse

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 8: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Iniciando um Projeto PHP no Eclipse

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 9: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Iniciando um Projeto PHP no Eclipse

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 10: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Criando um arquivo PHP no Eclipse

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 11: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Editando um arquivo PHP no Eclipse

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 12: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

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

   

Como o Eclipse encontra o ZF?

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 31: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Como o Eclipse encontra o ZF?

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 32: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Como o Eclipse encontra o ZF?

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 33: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Como o Eclipse encontra o ZF?

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 34: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

Desenvolvimento Rápido com Zend Framework e Eclipse

Page 35: Desenvolvendo em Zend Framework: Ênfase no Zend_Db

   

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

   

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

   

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

   

Contato: [email protected]

Desenvolvimento Rápido com Zend Framework e Eclipse

FOI UMA GRANDE HONRA!