Zend Studio para Eclipse

Tags: , , , — October 3, 2008 @ 4:41 pm

É isso mesmo, você não leu errado. A nova versão do Zend Studio, provavelmente a melhor IDE para PHP existente no mercado, é agora um plugin para o Eclipse.

Enquanto a Zend se prontifica a continuar dando suporte aos usuários do Zend 5.5, a versão 6 foi totalmente reescrita como um Plugin para o Eclipse, adicionando uma série de plugins existentes para desenvolvimento web e propondo-se a criar uma ferramenta IDE completa.

Zend Studio for Eclipse Splash ScreenNa página do Zend Studio, está disponível um comparativo de suas características com as do Eclipse PDT, onde destacam-se algumas características como um editor WYSIWYG para PHP/HTML, possibilidade de ver elmentos JavaScript dentro dos editores PHP e HTML, suporte ao PHPDocumentor e integração com Zend Framework e outros produtos da Zend.

Aproveitando-se das capacidades multiplataforma do Eclipse, o Zend Studio agora está disponível para MS Windows®, Mac OS X® e GNU/Linux. Tenho a dizer que a versão Linux está ótima (novamente, graças ao Eclipse) utilizando o Tollkit GTK2, o que é uma grande melhora ao antigo Zend Studio que era apenas passável para Linux. Infelizmente (e sabe-se lá porque) está disponível apenas para arquitetura x86, o que significa que usuários de Plataforma 64 bits devem continuar com Eclipse + PDT.

Sobre os Plugins… Dei uma rápida olhada nos plugins já instalado no Zend Studio for Eclipse e me deparei com vários nomes conhecidos, como o WTP (web tools plataform), DTP (data tools plataform), GEF (graphical editing framework), Subversive e até mesmo o PDT (PHP development tools). Isso significa que além de seus próprios plugins, a Zend está incluindo no “pacote” uma série de plugins Livres já conhecidos, e isso não é, de forma alguma, um ponto negativo, uma vez que eles estão dando valor e utilizando plugins estáveis e muito já usados por desenvolvedores PHP.

Zend Studio for Eclipse “about” Dialog

Como ponto negativo, a inclusão de uma série de plugins e, inclusive, conectores para diversas bases de dados, torna o instalador um pacote de mais de 320MB, e também o deixa um pouco mais lento que o Eclipse normalmente seria.

Obviamente, o Zend Studio continua sendo Pago (o que não é exatamente um ponto negativo, visto que paga-se pelo suporte e atualizações constantes). Uma versão de avaliação pode ser baixada, ficando disponível por 30 dias.

Resumindo, o Zend Studio for Eclipse torna-se uma ótima opção para desenvolvedores PHP que estejam dispostos a pagar certa quantia pelo software e pelo suporte da Zend, e também para aqueles que utilizam com frequência o Zend Framework e produtos como Zend Debugger e Zend Guard, beneficiando-se da integração da IDE com estes produtos. Quanto aos demais, seria melhor continuar com Eclipse + PDT, ou procurar uma das distribuições do Eclipse que ofereça o que deseja, pelo simples fato de não serem necessários todos os recursos que o Zend Studio for Eclipse oferece.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Cake Bake no Eclipse

Tags: , — August 12, 2008 @ 4:56 pm

O Eclipse é sem dúvida uma IDE completa e multiuso. Com um pouco de dedicação podemos adicionar plugins para qualquer funcionalidade que precisemos.

Nas próximas linhas vou mostrar como configurar de forma rápida e fácil o Cake Bake para ser utilizado a partir do Eclipse, agilizando muito os projetos de quem trabala com CakePHP.

Para quem não sabe, o Cake Bake é um script utilizado para criar automaticamente a estrutura básica das aplicações para o CakePHP, incluindo controllers com os métodos mais utilizados (index, view, add, edit, delete), models e configuração com a base de dados, e encontra-se no diretório cake/console (shell script cake, ou cake.bat para Win/DOS).

Para utilizá-lo a partir do Eclipse, vá em Run -> External Tool -> Open External Tool Dialog, dê dois cliques em Program e coloque em Location o caminho completo para o script executável cake. Coloque ${resource_loc} em Working Directory (esta variável corresponde a pasta ou arquivo selecionado no Navegador do Eclipse) e bake em Arguments:

eclipse_and_bake1.jpg

Após isto basta selecionar o seu projeto onde deseja executar o Cake Bake, eclicar em Run -> External Tool -> [nome que vc colocou], ou no botão External Tools na barra de ferramentas, e utilizar o Cake Bake normalmente pelo console do Eclipse.

eclipse_and_bake2.jpg

 

eclipse_and_bake3.jpg

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Configurando Eclipse PDT + XDebug

Tags: , , — August 10, 2008 @ 3:20 pm

O XDebug é um alternativa livre e bem completa para depurar aplicações em PHP. Com ele é possível verificar em tempo de execução o valor de todas as variáveis durante erros, assim como em breakpoints pré-definidos.

Estarei demonstrando neste post como configurar o XDebug para ser utilizado em conjunto com o Eclipse PDT (former PHPIDE) no Debian testing (outras distribuições, e até mesmo Windows e Mac OS X  tem a mesma configuração, diferenciando-se apenas na instalação do XDebug e caminho do arquivo de configuração deste). O que deve salvar horas de depuração de seus aplicativos e extingir o uso das funções print_r() ou var_dump().

As versões mais recentes do Eclipse PDT já vem com suporte ao XDebug, como alternativa ao Zend Debugger, então, caso você já tenho o Eclipse PDT instalado em sua máquina, deve precisar, no máximo, atualizar a instalação com o update-manager. Para os demais, basta baixar da página de downloads do Eclipse PDT.

Mesmo para quem utilize Debian ou Ubuntu, recomendo baixar e instalar o Eclipse PDT manualmente pelo site, ao invés de utilizarem o gerenciador de pacotes (aka. aptitude ou apt-get), é apenas necessário ter o pacote sun-java5-bin instalado.

Para instalar o XDebug verifique os pacotes disponíveis para sua distribuição, ou faça o download dos binários (para Windows e Mac) do site. Para usuários do Debian ou Ubuntu basta instalar via apt:

# aptitude install php5-xdebug

Após concluída e instalação, edite o arquivo xdebug.ini (no Debian ele deve estar em /etc/php5/conf.d/xdebug.ini), mantenha a linha com a opção ‘zend_extension=’ e adicione as linhas abaixo e reinicie seu servidor web (apache, lighttpd, etc.):

xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

Para saber detalhes sobre estar opções, ou outras disponíveis, veja a documentação do XDebug.

Já no Eclipse, vá em Window -> Preferences -> PHP -> Debug -> Installed Debuggers e verifique se o XDebug está configurado na porta correta (9000, como colocamos no xdebug.ini):

2008-08-10_144020.png

Depois vá em  Window -> Preferences -> PHP -> PHP Executables (mesma Janela) e edite/adicione o caminho correto para seu executável PHP, selecionando XDebug como PHP debugger:

2008-08-10_144336.png

Então vá em  Window -> Preferences -> PHP -> Debug (mesma janela) e selecione o XDebug como seu PHP debugger padrão e seus executável PHP. Também desmarque a opção Break at first line, pois esta poderá ser adicionada mais tarde.

2008-08-10_144004.png

Após definir as configurações gerais, feche a janela e vá em Run -> Open Debug Dialog e de dois cliques em PHP Web Page. Nesta janela basta configurar o XDebug como Server Debugger o servidor web (Apache, Lighttpd, etc.) onde será acessada a aplicação, em PHP Server, o arquivo que iniciará aplicação (geralmente algum index.php, obrigatoriamente dentro de um projeto previamente configurado), em file, e a url para este arquivo, é qual pode ser configurada automaticamente, ou definida manualmente. Note também a opção Break at First Line que pode ser definida para a aplicação ser debugada logo na primeira linha:

2008-08-10_144124.png

Também deve ser necessário definir o navegador onde as páginas serão exibidar em Window -> Preferences -> General -> Web Browser. Selecione User external Web browser e escolha o navegador de sua preferência (Iceweasel ou Firefox, no meu caso).

Perspectiva PHP Debug, exibindo variáveis atuais, com XDebugApós concluída a configuração, basta clicar no botão Debug da barra de ferramentas e a sessão será iniciada. Sempre que houver algum erro na aplicação, ou esta atingir um breakpoint definido por você, a perspectiva deverá mudar para a PHP Debug, pausando a aplicação, e exibindo todas as variáveis (inclusive parametros enviados por GET ou POST e variáveis de sessão) definidas atualmente.

Fonte: http://www.starbowconsulting.com/blog/tao/setting-eclipse-pdt-and-xdebug

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Configurando Eclipse SVN (Subclipse) com JavaHL (JNI)

Tags: , , — August 7, 2008 @ 3:54 pm

Configurar o plugin subclipse para conectar com um repositório Subversion utilizando-se JavaHL pode dar certo trabalho, dependendo de como e onde o Eclipse foi instalado. Porém, com poucos passos podemos configurá-lo sem problemas.

Utilizar JavaHL como conector para o subclipse, ao invés de SVNKit, possibilita uma melhor integração quando você utilizando tanto comandos svn por linha de comando como com o Eclipse pois os conectores estarão em sincronia com seu cliente Subversion.

Primeiramente, instale os cliente subversion e os conectores java com seu gerenciador de pacotes. No Debian e Ubuntu o comando será como a seguir:

# aptitude install subversion libsvn1 libsvn-java

Então instale normalmente o plugin subclipse em seu Eclipse, juntamente com o conector Nativo JavaHL. O update-site e instruções para instalação podem ser encontrados na página do subclipse. Após isso, edite seu eclipse.ini (deve estar localizado no mesmo diretório que o Eclipse foi instalado) e adicione a linha abaixo ao final do arquivo:

-Djava.library.path=/usr/lib/jni

Reinicie o Eclipse e verifique se JavaHL (JNI) está selecionado em Menu -> Window -> Preferences -> Team -> SVN-> SVN interface:

Selecionando JavaHL (JNI) como conector SVN para o Subclipse

Pronto, após isto você poderá importar ou compartilhar seus projetos controlados por Subversion a partir do Eclipse.

Veja os manuais para detalhes de como utilizar o plugin Subclipse ou os comandos e conceitos do Subversion.

Fonte: http://ahtik.com/blog/2008/01/10/configuring-eclipse-svn-subclipse-to-use-javahljni/

Se você gostou deste artigo, inscreva-se em meu RSS feed!

QuantumDB Eclipse Plugin - Executando consultas SQL no seu Eclipse

Tags: , — July 24, 2008 @ 3:10 pm

QuantumDB é um plugin para o eclipse que possibilita conexão com diversas bases de dados, além de possuir um editor SQL e a possibilidade de executar scripts diretamente em uma base selecionada.

Com o QuantumDB não há mais necessidade de utilizar uma aplicação externa para testar seus scripts SQL ou executar consultas em geral.

QuantumDB PerspectiveJá a algum tempo utilizo o editor SQL do QuantumDB, mas sempre utilizei o MySQL Query Browser para realizar consultas e executar scritps SQL. Porém, após minha última atualização do Debian, percebi um bug não resolvido, que fazia o Query Browser travar sempre que se selecionava uma base. Assim fui obrigado a procurar uma alternativa.

Eu já sabia que o quantum DB tinha recursos para integrar consultas SQL ao Eclipse, como pode-se ver pela imagem a direita, só me faltava fazer a conexão com o servidor MySQL.

Não vou mensionar a instalação do plugin no eclipse, visto que esta é bem explicada na página do QuantumDB, apenas como conectar a uma base de dados MySQL (ou outra) e utilizá-lo.

Para isto, é necessário instalar conectores Java para o MySQL. No Debian (e variantes, como o Ubuntu) basta instalar o pacote libmysql-java:

# aptitude install libmysql-java

Se você utiliza outras bases de dados, basta procurar o conector correto com o apt-cache. Exemplo:

# apt-cache search postgresql java

Após instalar o conector, clique no “New Bookmark” na aba “Database Bookmarks” do QuantumDB, então clique em “Add Driver” e em “Add external Jar“, selecionando o conector java (/usr/share/java/mysql.jar, por exemplo). Em seguida clique em “Browse” para selecionar a classe, e selecione “com.mysql.jdbc.driver” e clique em “Finish“.

Após adicionar o driver, basta selecioná-lo, e criar a conexão fornecendo os dados da base (servidor, usuário e senha, nome da base e um nome que aparecerá nos bookmarks) utilizando o Assistente (Next, Next[, …]).

Para facilitar ainda mais, podemos utilizar os recursos do Eclipse para integrar a visão de consultas ou outras do QuantumDB a perspectiva de seu plugin mais utilizada, assim não é necessário ficar trocando de telas para realizar consultas ou executar Scripts. Eu, por exemplo, tenho utilizado a visão de consultas do QuantumDB integrada a minha perspective para PHP (veja screenshot abaixo).

Visões de Bookmarks, Consultas e Resultados do Quantum DB integrados a perspectiva PHP (painel inferior) Opção para executar Scripts SQL, a partir do navegador, diretamente em uma base.

Se você gostou deste artigo, inscreva-se em meu RSS feed!