SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
   
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
   
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
   
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_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
   
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
   
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 Broome
and Gil Kane  in 1961
DC 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 
1959
DC 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 1937
Warner Brothers All 
Rights Reserved
   
Programador PHP Ideal
Desenvolvimento Rápido com Zend Framework e Eclipse
Rom created by Dankman, 
Richard and McCoy in 1979
Hasbro 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 by
Gery Conway and
Al Milgrom in 1978
DC Comics All Rights
Reserved
   
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:
flaviogomesdasilva@yahoo.com.br
Desenvolvimento Rápido com Zend Framework e Eclipse
FOI UMA 
GRANDE 
HONRA!

Más contenido relacionado

La actualidad más candente

Comparando as Hypes - React & Vue
Comparando as Hypes - React & VueComparando as Hypes - React & Vue
Comparando as Hypes - React & VueHerbert Henrique
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoGuilherme Heynemann Bruzzi
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Javatdc-globalcode
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
 
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 Gabriel Machado
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Nelson Glauber Leal
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featuretdc-globalcode
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutosakamud
 
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...tdc-globalcode
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Stefan Teixeira
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Utilizando containers docker para ap is em asp.net core com app service linux
Utilizando containers docker para ap is em asp.net core com app service linuxUtilizando containers docker para ap is em asp.net core com app service linux
Utilizando containers docker para ap is em asp.net core com app service linuxGustavo Bellini Bigardi
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 

La actualidad más candente (20)

Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Comparando as Hypes - React & Vue
Comparando as Hypes - React & VueComparando as Hypes - React & Vue
Comparando as Hypes - React & Vue
 
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do códigoDesenvolvendo uma App multiplataforma compartilhando 90% do código
Desenvolvendo uma App multiplataforma compartilhando 90% do código
 
Novidades do CSharp 4.0
Novidades do CSharp 4.0Novidades do CSharp 4.0
Novidades do CSharp 4.0
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresNovidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
 
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e feature
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
 
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
TDC2016POA | Trilha Infraestrutura - Produção nove vezes ao dia - Como um tim...
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Utilizando containers docker para ap is em asp.net core com app service linux
Utilizando containers docker para ap is em asp.net core com app service linuxUtilizando containers docker para ap is em asp.net core com app service linux
Utilizando containers docker para ap is em asp.net core com app service linux
 
Zephir
ZephirZephir
Zephir
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 

Destacado

Pesquisar na internet
Pesquisar na internetPesquisar na internet
Pesquisar na internetBibJoseRegio
 
Quantum modes - Ion Cotaescu
Quantum modes - Ion CotaescuQuantum modes - Ion Cotaescu
Quantum modes - Ion CotaescuSEENET-MTP
 
Socialne siete - Petra Prekopova
Socialne siete - Petra PrekopovaSocialne siete - Petra Prekopova
Socialne siete - Petra PrekopovaInternet je sexy
 
The Role of L&D in Supporting Change and Transformation Programmes
The Role of L&D in Supporting Change and Transformation ProgrammesThe Role of L&D in Supporting Change and Transformation Programmes
The Role of L&D in Supporting Change and Transformation ProgrammesThales Training & Consultancy
 
10secretosabfelicidad
10secretosabfelicidad10secretosabfelicidad
10secretosabfelicidadaleah
 
Everton Campeon 1976
Everton Campeon 1976Everton Campeon 1976
Everton Campeon 1976BARRATA
 
Hechos cientificos
Hechos cientificosHechos cientificos
Hechos cientificossheryl0072
 
HOM INtro #14: Who You Gonna Call?
HOM INtro #14: Who You Gonna Call?HOM INtro #14: Who You Gonna Call?
HOM INtro #14: Who You Gonna Call?MildredWilkins
 
Harpers Bazaar RUS_ May 2010
Harpers Bazaar RUS_ May 2010Harpers Bazaar RUS_ May 2010
Harpers Bazaar RUS_ May 2010Jeeyun Kim
 
Mausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. Shikarkhane
Mausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. ShikarkhaneMausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. Shikarkhane
Mausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. Shikarkhanedrsprasadi
 
Modelo De Auto Avaliação Das Bibliotecas Escolares Metodologias De Operaci...
Modelo De  Auto Avaliação Das  Bibliotecas  Escolares Metodologias De Operaci...Modelo De  Auto Avaliação Das  Bibliotecas  Escolares Metodologias De Operaci...
Modelo De Auto Avaliação Das Bibliotecas Escolares Metodologias De Operaci...Celia Ganhao
 
Doors Web Access
Doors Web AccessDoors Web Access
Doors Web AccessBill Duncan
 

Destacado (20)

Тема 15
Тема 15Тема 15
Тема 15
 
1
11
1
 
Trading StocksSemanal14/01/2011
Trading StocksSemanal14/01/2011Trading StocksSemanal14/01/2011
Trading StocksSemanal14/01/2011
 
Pesquisar na internet
Pesquisar na internetPesquisar na internet
Pesquisar na internet
 
Quantum modes - Ion Cotaescu
Quantum modes - Ion CotaescuQuantum modes - Ion Cotaescu
Quantum modes - Ion Cotaescu
 
Socialne siete - Petra Prekopova
Socialne siete - Petra PrekopovaSocialne siete - Petra Prekopova
Socialne siete - Petra Prekopova
 
The Role of L&D in Supporting Change and Transformation Programmes
The Role of L&D in Supporting Change and Transformation ProgrammesThe Role of L&D in Supporting Change and Transformation Programmes
The Role of L&D in Supporting Change and Transformation Programmes
 
10secretosabfelicidad
10secretosabfelicidad10secretosabfelicidad
10secretosabfelicidad
 
Everton Campeon 1976
Everton Campeon 1976Everton Campeon 1976
Everton Campeon 1976
 
Recu
RecuRecu
Recu
 
Trading StocksSemanal02/09/2011
Trading StocksSemanal02/09/2011Trading StocksSemanal02/09/2011
Trading StocksSemanal02/09/2011
 
Hechos cientificos
Hechos cientificosHechos cientificos
Hechos cientificos
 
HOM INtro #14: Who You Gonna Call?
HOM INtro #14: Who You Gonna Call?HOM INtro #14: Who You Gonna Call?
HOM INtro #14: Who You Gonna Call?
 
Harpers Bazaar RUS_ May 2010
Harpers Bazaar RUS_ May 2010Harpers Bazaar RUS_ May 2010
Harpers Bazaar RUS_ May 2010
 
Implementasi ranham dalam percepatan pembangunan di jawa barat
Implementasi ranham dalam percepatan pembangunan di jawa baratImplementasi ranham dalam percepatan pembangunan di jawa barat
Implementasi ranham dalam percepatan pembangunan di jawa barat
 
AE 4040 Cover
AE 4040 CoverAE 4040 Cover
AE 4040 Cover
 
Mausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. Shikarkhane
Mausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. ShikarkhaneMausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. Shikarkhane
Mausami Aajar Dr. Shriniwas Kashalikar Dr. Kulkarni & Dr. Shikarkhane
 
Modelo De Auto Avaliação Das Bibliotecas Escolares Metodologias De Operaci...
Modelo De  Auto Avaliação Das  Bibliotecas  Escolares Metodologias De Operaci...Modelo De  Auto Avaliação Das  Bibliotecas  Escolares Metodologias De Operaci...
Modelo De Auto Avaliação Das Bibliotecas Escolares Metodologias De Operaci...
 
Doors Web Access
Doors Web AccessDoors Web Access
Doors Web Access
 
3
33
3
 

Similar a Desenvolvendo Rápido com Zend Framework e Eclipse

Desenvolvendo em Zend Framework: Ênfase no Zend_Db
Desenvolvendo em Zend Framework: Ênfase no Zend_DbDesenvolvendo em Zend Framework: Ênfase no Zend_Db
Desenvolvendo em Zend Framework: Ênfase no Zend_DbFlávio Lisboa
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 
Modernizando projetos legados usando APIs
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIsElton Minetto
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
WordCamp SP 2019 - PeachPie unindo Php com C# .Net Core
WordCamp SP 2019 - PeachPie unindo Php com C# .Net CoreWordCamp SP 2019 - PeachPie unindo Php com C# .Net Core
WordCamp SP 2019 - PeachPie unindo Php com C# .Net CoreVanessa Valle
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency managerVitor Mattos
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De SucessoJose Wilker
 
PHP e componentes reutilizáveis
PHP e componentes reutilizáveisPHP e componentes reutilizáveis
PHP e componentes reutilizáveiselliando dias
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Marcos Paulo
 

Similar a Desenvolvendo Rápido com Zend Framework e Eclipse (20)

Desenvolvendo em Zend Framework: Ênfase no Zend_Db
Desenvolvendo em Zend Framework: Ênfase no Zend_DbDesenvolvendo em Zend Framework: Ênfase no Zend_Db
Desenvolvendo em Zend Framework: Ênfase no Zend_Db
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
PHP com Docker
PHP com DockerPHP com Docker
PHP com Docker
 
Modernizando projetos legados usando APIs
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
 
Aplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend FrameworkAplicações Profissionais para Internet com Zend Framework
Aplicações Profissionais para Internet com Zend Framework
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
WordCamp SP 2019 - PeachPie unindo Php com C# .Net Core
WordCamp SP 2019 - PeachPie unindo Php com C# .Net CoreWordCamp SP 2019 - PeachPie unindo Php com C# .Net Core
WordCamp SP 2019 - PeachPie unindo Php com C# .Net Core
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Code Igniter & Zend Framework   Uma UniãO De SucessoCode Igniter & Zend Framework   Uma UniãO De Sucesso
Code Igniter & Zend Framework Uma UniãO De Sucesso
 
PHP e componentes reutilizáveis
PHP e componentes reutilizáveisPHP e componentes reutilizáveis
PHP e componentes reutilizáveis
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 

Más de Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Flávio Lisboa
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchainFlávio Lisboa
 

Más de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchain
 

Desenvolvendo Rápido com Zend Framework e Eclipse

  • 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
  • 35.     Desenvolvimento Rápido com Zend Framework e Eclipse Vamos fazer uma aplicação em três tempos (ou três camadas)? Demorou!
  • 36.     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.
  • 37.     Onde encontro ajuda? http://framework.zend.com www.zfbrasil.com Tem um livro também, sabe... Desenvolvimento Rápido com Zend Framework e Eclipse