O documento discute o desenvolvimento rápido de aplicações PHP usando o framework Zend com o editor Eclipse. Ele apresenta como iniciar um projeto PHP no Eclipse, editar arquivos PHP e configurar o Zend Framework e banco de dados para uso no projeto.
1.
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
2.
FLÁVIO GOMES DA SILVA LISBOA
BACHAREL EM CIÊNCIA DA COMPUTAÇÃO
ANALISTA DE DESENVOLVIMENTO DE SISTEMAS
SERVIÇ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
3.
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
4.
Arsenal Mínimo:
Apache 2.2.3 + com mod_rewrite
PHP 5.1.4 +
Zend Framework 1.5.0 +
Eclipse 3.3.2
Plugin PDT 1.0.3
Multiplataforma: Linux/Windows
Desenvolvimento Rápido com Zend Framework e Eclipse
5.
Usaremos aqui:
Apache 2.2.9 + com mod_rewrite
PHP 5.2.6 +
Zend Framework 1.6.2
Eclipse 3.3.2
Plugin PDT 1.0.3
MySQL 5.0.67
Sistema operacional: Ubuntu
Desenvolvimento Rápido com Zend Framework e Eclipse
6.
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
7.
Iniciando um Projeto PHP no
Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
8.
Iniciando um Projeto PHP no
Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
9.
Iniciando um Projeto PHP no
Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
10.
Criando um arquivo PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
11.
Editando um arquivo PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
12.
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
13.
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
14.
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
15.
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
16.
PHP em mãos erradas
Desenvolvimento Rápido com Zend Framework e Eclipse
Sinestro created by John Broome
and Gil Kane in 1961
DC Comics All Rights Reserved
17.
Programador PHP Tradicional
Desenvolvimento Rápido com Zend Framework e Eclipse
Green Lantern Hal
Jordan created by John
Brorome and Gil Kane in
1959
DC Comics All Rights
Reserved
18.
Programador PHP Eventual
Desenvolvimento Rápido com Zend Framework e Eclipse
Daffy Duck created by
Tex Avery and Bob
Campett in 1937
Warner Brothers All
Rights Reserved
19.
Programador PHP Ideal
Desenvolvimento Rápido com Zend Framework e Eclipse
Rom created by Dankman,
Richard and McCoy in 1979
Hasbro All Rights Reserved
20.
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
21.
Zend Framework: Arquitetura
Desenvolvimento Rápido com Zend Framework e Eclipse
Dengeki
Sentai
Changeman.
Toei
Company,
1985.
All Rights
Reserved.
22.
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
23.
Zend Framework: Arquitetura
●Internacionalização
●Mail
●Model-View-Controller (MVC)
●Performance
●Busca
●Segurança
●Web Services
Desenvolvimento Rápido com Zend Framework e Eclipse
24.
Zend Framework: Arquitetura
Desenvolvimento Rápido com Zend Framework e Eclipse
Firestorm created by
Gery Conway and
Al Milgrom in 1978
DC Comics All Rights
Reserved
25.
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
26.
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
27.
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
28.
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
29.
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
30.
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
31.
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
32.
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
33.
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse