AplicativosemPHP23072007
644 pág.

AplicativosemPHP23072007


DisciplinaImplementação de Aplicação para Computador12 materiais54 seguidores
Pré-visualização50 páginas
Novo Projeto e PHP 
\u2022 4.9 Adicionando arquivos PHP ao Projeto criado 
\u2022 4.10 Adicionando arquivos HTML e JavaScript 
\u2022 4.11 Auto_completando o código 
\u2022 4.12 Debugando Scripts PHP 
\u2022 4.13 Configuração do PHP e Apache para melhor Debug 
\u2022 4.14 Tipos de Erros e avisos do PHP 
\u2022 5 Using PHPEclipse : Installation : Installing the DBG Debugger 
Introdução
O desenvolvimento de um aplicativo Web em PHP requer basicamente conhecimentos nas seguintes 
áreas: HTML, JavaScript, CSS, PHP e de um banco de dados. Com a IDE Eclipse podemos juntar 
alguns plugins e formar um ótimo ambiente de desenvolvimento.
Um recurso muito importante em uma ferramenta web é um bom debugger, pois com o que se perde 
muito tempo é com a caça aos bugs. O melhor debugger que testei foi o do PHPEclipse.
WikiBooks, Democratizando o Conhecimento
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP \u2013 Página 49/644
Agora comparemos o trabalho em um editor de texto comum e no editor do PHPEclipse. No editor 
de texto normalmente se cria um script até o final e então manda-se para o servidor para testar no 
browser.
No PHPEclipse a cada linha digitada temos uma ajuda do debugger (caso haja algum erro ele avisa 
e até corrige com uma solução de sugestão). Tem dúvida sobre alguma palavra-chave? Deixe o 
cursos de texto sobre a mesma e tecle Ctrl+Shift+H para receber uma página da documentação 
oficial do PHP, com sintaxe, exemplos, etc. Isso até no seu idioma nativo, como veremos adiante.
Auto-completa código HTML, JavaScript e PHP. Gerenciamento do banco de dados integrado 
(QuantumDB), Modelagem de dados (Azurry Clay) e muitas outras facilidades integradas.
Com a intenção de encontrar um ambiente de desenvolvimento que torne o trabalho com PHP mais 
produtivo, testei diversos editores e IDEs, inclusive alguns comerciais, como o ZendStudio e o 
Dreamweaver. O Eclipse, juntamente com o PHPEclipse, JSEclipse, o EclipseTidy e o QuantumDB 
formaram o ambiente de desenvolvimento mais produtivo, além de inteiramente free e open-source. 
Com ele se desenvolve tando o HTML, o JavaScript quanto o código PHP. A característica mais 
marcante ao meu ver, a mais produtiva para desenvolvimento em PHP é o debugger. Sei que existe 
a variante pessoal, o gosto de cada um, e algumas pessoas podem preferir esta ou aquela ferramenta, 
dependendo de sua bagagem anterior e de sua atitude, mas para mim esta foi a melhor alternativa 
para trabalho com o PHP.
O PHPEclipse é formado por um conjunto de plugins para o Framework Eclipse que traz uma IDE 
integrada para desenvolvimento de PHP (http://www.plog4u.org/index.php/Using_PHPEclipse ). 
Podemos utilizar o Eclipse com PHPEclipse tanto no Windows quanto no Linux, pois o mesmo é 
desenvolvido em Java para ambientes gráficos Desktop e roda em qualquer ambiente que suporte 
Java.
O Eclipse oferece um conjunto de recursos importantes para o desenvolvedor, como o CVS e 
Subversion, Webdav, busca texto em projetos e muitos plug-ins de terceiros, além de uma grande 
comunidade de usuários e desenvolvedores.
Características do PHPEclipse
\u2022 PHP, HTML, XML and CSS Syntax Highlighting
\u2022 Code completion
\u2022 Javascript Editor (via JSEclipse)
\u2022 Integrated web browser preview (somente no Windows)
\u2022 Integrated control of Apache & MySQL servers (if using XAMP distribution)
\u2022 Some PHPUnit Integration (?)
\u2022 Integrated MySQL client view using Quantum DB (PostgreSQL e outros bancos)
\u2022 HTMLTidy integration
\u2022 Debug
WikiBooks, Democratizando o Conhecimento
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP \u2013 Página 50/644
\u2022 Marca início e final de chaves e parênteses, colchetes e chaves
(?) Ainda não foram testados
Integrado aos plugins JSEclipse e EclipseTidy oferece ainda mais recursos.
Características da IDE Eclipse+PHPEclipse+JSEclipse+EclipseTidy:
\u2022 Colorir sintaxe.
\u2022 Auto-completar código:
\u2022 PHP \u2013 (Ctrl+BarraDeEspaço)
\u2022 HTML (digitar parte e aguardar. Exemplo: digitar \u201c<\u201d e aguardar ou parte e Ctrl+Espaço. Ajuda 
com Tabelas, forms, etc.
\u2022 JavaScript (sililar ao HTML), exemplo: digitar \u201c<script\u201d, aguardar um pouco e teclar Ctrl+Espaço
\u2022 Tanto para HTML quanto para JavaScript ele completa com trechos de código. Se teclar <html e 
Ctrl+Espaço ele exibe todo o cabeçalho do HTML. Tecle \u201c$\u201d e aguarde, ou \u201c$n\u201d.
Obs.: é sensível ao contexto. Só auto-completará uma função php num script php.
\u2022 Ajuda Rápida ao selecionar palavra-chave e mover mouse sobre a mesma.
\u2022 Ajuda completa ao selecionar palavra-chave e teclar Ctrl+Shift+H ou botão direito e PHP Help)
\u2022 Debugar o código logo que teclamos Enter em novo script, ou seja, a cada linha. Ao abrir script 
existente. Sempre que existe erro e salvamos o arquivo, o nome do arquivo e o diretório onde ele 
encontra-se ficam com um pequeno X vermelho acusando o erro.
\u2022 Numeração de linhas (Window \u2013 Preferences \u2013 PHPEclipse... - PHP \u2013 Show Line Numbers)
\u2022 Controle de Tabulação (Window \u2013 Preferences \u2013 PHPEclipse... - PHP \u2013 Display tab width)
\u2022 No Windows ao abrir ou ao salvar mostra o resultado na janela PHP Browser (se corretamente 
configurado em Window \u2013 Preferences \u2013 PHPEclipse... \u2013 Project Defaults e WebServer local).
Alterando o Help Online para Português do Brasil
(Tradução e resumo da Wikipedia sobre PHPEclipse)
\u2022 Fechar Eclipse
\u2022 Mover doc.zip de .../plugins/net.sourgeforge.phphelp... para uma pasta temporária
\u2022 Descompactar doc.zip
\u2022 Baixar o arquivo doc do idioma desejado do site oficial do php, sendo do tipo \u201cMany HTML files\u201d
\u2022 Descompactar no diretório doc do doc.zip, socrescrevendo todos
\u2022 Compactar o diretório doc como doc.zip (embutindo também o diretório doc). No linux:
zip -r doc.zip doc. No Windows selecionar o diretório doc e compactar com WinRar ou outro.
\u2022 Copiar doc.zip novamente para .../plugins/net.sourceforge.net.phphelp
WikiBooks, Democratizando o Conhecimento
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP \u2013 Página 51/644
Utilizando: Selecione uma palavra-chave em um script PHP e tecle Ctrl+Shift+H ou clique com o 
botão direito do mouse e PHP Help.
Instalações
Instalação do Eclipse
- Baixar a versão 3.1.1 ou superior aqui: http://www.eclipse.org/downloads/index.php preferindo 
um mirror brasileiro ( veja abaixo na lista em South America). Requer Java (JRE ou JSDK).
- Descompacte o arquivo
Instalação do PHPEclipse
- Baixar a versão CVS 1.8 ou superior do site oficial: http://www.phpeclipse.de/
- Copie o arquivo .zip para o diretório do Eclipse. Então descompacte.
Instalação do JSEclipse
Baixe também do site:
http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/
Instale de maneira semelhante a instalação do PHPEclipse.
Instalação do EclipseTidy
Download - http://eclipsetidy.sourceforge.net/ e instale da mesma forma dos anteriores.
Instalação do Quantum DB
Características:
\u2022 connect to databases using standard JDBC drivers
\u2022 review schemas, tables, views and sequences
\u2022 look up column, index and foreign key information
\u2022 issue ad-hoc queries or other SQL statements against the database
\u2022 manage, edit, and work with SQL files (*.sql)
\u2022 issue updates, deletes, and inserts using simple, easy-to-use wizards
Trabalha com Adabas, DB2, DB2 on AS400, HSQLDB, Informix, MySQL, Oracle, Pointbase, 
PostgreSQL, Sybase e vários bancos com um driver JDBC.
Download - http://sourceforge.net/projects/quantum/
WikiBooks, Democratizando o Conhecimento
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP \u2013 Página 52/644
Também descompacte para o mesmo diretório do Eclipse.
Para adicionar um banco, instale o JDBC correspondente a ele.
Para o PostgreSQL baixe daqui:
http://jdbc.postgresql.org/download.html (Para a versão 7.4 baixar o apropriado pacote).
Para o MySQL: http://www.aquafold.com/docs-jdbcdrivers-mysql.html
- Após descompactar