Upload
flavio-lisboa
View
1.639
Download
1
Embed Size (px)
DESCRIPTION
Palestra proferida no dia 29 de novembro na PHP Conference Brasil 2008
Citation preview
Desenvolvimento Rápido com Zend Framework e Eclipse
www.fgsl.eti.brPermitida a livre reprodução e cópia desde que citada a fonte
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
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
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
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
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
Iniciando um Projeto PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
Iniciando um Projeto PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
Iniciando um Projeto PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
Criando um arquivo PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
Editando um arquivo PHP no Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
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
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
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
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
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
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
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
Programador PHP Ideal
Desenvolvimento Rápido com Zend Framework e Eclipse
Rom created by Dankman, Richard and McCoy in 1979Hasbro All Rights Reserved
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
Zend Framework: Arquitetura
Desenvolvimento Rápido com Zend Framework e Eclipse
Dengeki Sentai Changeman. Toei Company, 1985.All Rights Reserved.
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
Zend Framework: Arquitetura
●Internacionalização●Mail●Model-View-Controller (MVC)●Performance●Busca●Segurança●Web Services
Desenvolvimento Rápido com Zend Framework e Eclipse
Zend Framework: Arquitetura
Desenvolvimento Rápido com Zend Framework e Eclipse
Firestorm created byGery Conway andAl Milgrom in 1978DC Comics All RightsReserved
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
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
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
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
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
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
Como o Eclipse encontra o ZF?
Desenvolvimento Rápido com Zend Framework e Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
Desenvolvimento Rápido com Zend Framework e Eclipse
Vamos fazer uma aplicação em três tempos (ou três camadas)?
Demorou!
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.
Onde encontro ajuda?
http://framework.zend.com
www.zfbrasil.com
Tem um livro também, sabe...
Desenvolvimento Rápido com Zend Framework e Eclipse
Contato: [email protected]
Desenvolvimento Rápido com Zend Framework e Eclipse
FOI UMA GRANDE HONRA!