A maioria dos desenvolvedores PHP utiliza IDEs (do inglês Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado) para serem mais produtivos. Existem várias IDEs para PHP, algumas mais avançadas que outras, algumas pagas, outras gratuitas.
Leia este artigo para comparar as funcionalidades de algumas das mais populares IDEs utilizadas por desenvolvedores PHP, para que você possa decidir qual é a que melhor se encaixa em suas necessidades.
O que é uma IDE para PHP?
Uma IDE para PHP é um editor de códigos que permite aos desenvolvedores a criação dos projetos de forma mais produtiva. As IDEs não facilitam para os desenvolvedores somente a escrita dos códigos, mas podem executar outras tarefas comuns, como depuração do código, analise de performance e otimização.
O que torna uma IDE a ferramenta perfeita para um desenvolvedor pode não atender às necessidades de outro. Um conjunto de funcionalidades, a interface e a usabilidade são subjetivos para os usuários em relação motivo de os fazerem escolher as melhores IDEs. O objetivo principal dessas comparações é fornecer somente os fatos, sem tendenciosidade, para que você possa tomar uma decisão baseada nas suas necessidades.
Um grande esforço foi realizado para garantir a precisão desses gráficos, não fazendo somente nossas pesquisas, mas também convidando desenvolvedores para revisá-los e nos dar seus feedbacks sobre nossas considerações.
Devido à grande quantidade de funcionalidades sendo comparadas, os gráficos foram divididos em várias tabelas separadas.
Aviso
Este artigo foi escrito com a colaboração dos produtores de várias IDEs, algumas comerciais, outras gratuitas. A produção deste artigo não foi patrocinada de nenhuma maneira por qualquer um dos produtores das IDEs.
Os produtores das IDEs que estão sendo ativamente desenvolvidas mas que não estão na lista podem entrar em contato para ter sua IDE incluída em uma edição futura deste artigo.
Lista de IDEs para PHP
- Codelobster: Desenvolvida por Codelobster
- Eclipse PDT: Desenvolvida por Eclipse
- Komodo IDE: Desenvolvida por ActiveState
- Netbeans: Desenvolvida por Oracle
- Nuclide for Atom: Desenvolvida por Facebook
- PHPEd: Desenvolvida por Nusphere
- PHPStorm: Desenvolvida por JetBrains
- PHP Tools for Visual Studio: Desenvolvida por Devsense
- Zend Studio: Desenvolvida por Zend
Nota: As ferramentas PHP da DevSense requerem uma versão do Microsoft Visual Studio. Elas funcionam com Visual Studio 2010, Visual Studio 2012, Visual Studio 2013, Visual Studio 2015 e Visual Studio 2017.
Versão | Data de Lançamento | Licença | PHP Mínimo | PHP Máximo | Depurador | FTP | |
Codelobster | 5.10 | 12/09/2016 | Comercial | 4 | 7.0 | Xdebug | Sim |
Eclipse PDT | 4.1 | 28/09/2016 | EPL | 5.1 | 7.1 | Xdebug/Zend | Não |
Komodo IDE | 10.1 | 22/08/2016 | Comercial | 4.4 | 7.1 | Xdebug | Sim |
Netbeans | 8.2 | 03/10/2016 | CDDL/GPL | 4 | 7.0 | Xdebug | Não |
Nuclide | 0.184 | 22/11/2016 | FPL | Xdebug | Sim | ||
PHPEd | 18 | 04/12/2016 | Comercial | 4.3 | 7.1 | DBG | Sim |
PHPStorm | 2016.3.1 | 28/11/2016 | Comercial | 5.3 | 7.1 | Xdebug/Zend | Sim |
PHP Tools | 1.20 | 12/10/2016 | Comercial | 5.4 | 7.0 | Xdebug | Sim |
Zend Studio | 13.5 | 09/07/2016 | Comercial | 5.1 | 7.0 | Zend/Xdebug/Z-ray | Sim |
Licenças:
CDDL: Common Development and Distribution License
EPL: Eclipse Public License
GPL: GNU General Public License
FPL: Facebook Public License
IDEs PHP para Windows
As seguintes IDEs estão disponíveis para Windows: Codelobster, Eclipse PDT, Komodo IDE, Netbeans, PHPEd, PHPStorm, PHP Tools e Zend Studio.
IDEs PHP para MAC
As seguintes IDEs estão disponíveis para Mac: Eclipse PDT, Komodo IDE, Netbeans, Nuclide, PHPStorm e Zend Studio.
IDEs PHP para Linux
As seguintes IDEs estão disponíveis para Linux: Eclipse PDT, Komodo IDE, Netbeans, Nuclide, PHPStorm e Zend Studio.
Funcionalidades de editor de código
Autocompletar | Destacar | Folding | Dicas | Refatorar | Mapeamento | Comparação de arquivos | |
Codelobster | Sim | Sim | Sim | Sim | Não | Sim | Sim |
Eclipse PDT | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
Komodo | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
Netbeans | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
Nuclide | Sim | Sim | Não | Não | Não | Não | Sim |
PHPEd | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
PHPStorm | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
PHP Tools | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
Zend Studio | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
- Autocompletar: Sugestões de código apresentadas e completadas, relevantes ao contexto atual;
- Destacar: Código colorido para facilitar a localização de elementos específicos;
- Folding: Blocos de código podem ser expandidos ou contraídos (escondidos);
- Dicas: Similar ao autocCompletar, as propriedades também são exibidas para funções e métodos;
- Refatorar: Reestruturar o código para uma melhor leitura e menor complexidade;
- Mapeamento: Exibe as declarações utilizadas e mapeadas até a origem;
- Comparação de arquivos: Compara 2 ou mais arquivos e destaca as diferenças entre eles.
Suporte de controle de versão do editor PHP
GIT | GIT Flow | GitHub | SVN | CVS | TFS | Mecurial | ClearCase | Perforce | Bazaar | |
Codelobster | Plugin | Não | Não | Sim | Não | Não | Sim | Não | Não | Não |
Eclipse PDT | Sim | Plugin | Plugin | Plugin | Plugin | Plugin | Plugin | Plugin | Plugin | Plugin |
Komodo | Sim | Não | Sim | Sim | Sim | Não | Sim | Não | Sim | Sim |
Netbeans | Sim | Plugin | Não | Sim | Plugin | Não | Sim | Plugin | Não | Não |
Nuclide | Sim | Não | Plugin | Plugin | Não | Plugin | Sim | Não | Plugin | Não |
PHPEd | Plugin | Não | Plugin | Plugin | Sim | Não | Plugin | Não | Não | Plugin |
PHPStorm | Sim | Plugin | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Plugin |
PHP Tools | Sim | Não | Sim | Plugin | Sim | Sim | Plugin | Não | Plugin | Não |
Zend Studio | Sim | Sim | Sim | Sim | Sim | Plugin | Plugin | Plugin | Plugin | Plugin |
Plugin indica que o suporte é fornecido através da instalação de um código externo, ou diretamente pelo desenvolvedor ou algum terceiro.
Outras linguagens suportadas
HTML | JavaScript | CSS | LESS | SASS | Hack, HHVM | |
Codelobster | Sim | Sim | Sim | Sim | Sim | Não |
Eclipse PDT | Sim | Sim | Sim | Plugin | Não | Não |
Komodo | Sim | Sim | Sim | Sim | Sim | Não |
Netbeans | Sim | Sim | Sim | Plugin | Plugin | Não |
Nuclide | Sim | Sim | Sim | Plugin | Plugin | Sim |
PHPED | Sim | Sim | Sim | Sim | Sim | Não |
PHPStorm | Sim | Sim | Sim | Plugin | Plugin | Não |
PHP Tools | Sim | Sim | Sim | Sim | Sim | Não |
Zend Studio | Sim | Sim | Sim | Plugin | Não | Não |
Plugin indica que o suporte é fornecido através da instalação de um código externo, ou diretamente pelo desenvolvedor ou algum terceiro.
Suporte para frameworks PHP
CakePHP | Codeigniter | Drupal | Joomla | Laravel | Phalcon | Prado | Smarty | Symfony | Twig | WP | Yii | Zend | |
Codelobster | Plugin | Plugin | Plugin | Plugin | Plugin | Sim | Não | Plugin | Plugin | Plugin | Plugin | Plugin | Não |
Eclipse PDT | Não | Não | Plugin | Não | Não | Não | Não | Plugin | Plugin | Plugin | Não | Plugin | Plugin |
Komodo | Não | Não | Sim | Não | Sim | Não | Não | Sim | Não | Sim | Não | Não | Não |
Netbeans | Não | Não | Não | Não | Não | Não | Não | Sim | Sim | Sim | Não | Não | Sim |
Nuclide | Não | Não | Não | Não | Não | Não | Não | Plugin | Plugin | Plugin | Plugin | Plugin | Não |
PHPED | Sim | Sim | Sim | Sim | Sim | Não | Sim | Não | Sim | Não | Não | Sim | Sim |
PHPStorm | Sim | Não | Sim | Sim | Plugin | Plugin | Plugin | Sim | Plugin | Sim | Sim | Sim | Não |
PHP Tools | Não | Não | Não | Não | Não | Não | Não | Não | Não | Não | Não | Não | Não |
Zend Studio | Não | Não | Plugin | Não | Não | Não | Não | Plugin | Sim | Plugin | Não | Plugin | Sim |
Plugin indica que o suporte é fornecido através da instalação de um código externo, ou diretamente pelo desenvolvedor ou algum terceiro.
Bibliotecas JavaScript suportadas
AngularJS | BackboneJS | extJS | Flow | Jquery | KnockoutJS | Meteor | React | |
Codelobster | Plugin | Plugin | Plugin | Não | Plugin | Não | Plugin | Não |
Eclipse PDT | Plugin | Não | Plugin | Não | Sim | Não | Não | Não |
Komodo | Sim | Não | Não | Não | Sim | Não | Não | Sim |
Netbeans | Sim | Não | Plugin | Não | Não | Sim | Não | Não |
Nuclide | Plugin | Não | Não | Sim | Não | Não | Plugin | Não |
PHPEd | Não | Não | Sim | Não | Não | Não | Não | Não |
PHPStorm | Sim | Não | Plugin | Sim | Sim | Não | Sim | Sim |
PHP Tools | Sim | Não | Plugin | Não | Sim | Não | Não | Plugin |
Zend Studio | Plugin | Não | Plugin | Não | Plugin | Não | Não | Não |
Plugin indica que o suporte é fornecido através da instalação de um código externo, ou diretamente pelo desenvolvedor ou algum terceiro.
Outras funcionalidades
As IDEs para PHP têm muitas funcionalidades que ainda não estão listadas aqui para comparação. Eventualmente, essas funcionalidades serão acrescentadas em uma edição futura deste artigo.
Portanto, os produtores das IDEs para PHP estão convidados a descrever algumas das suas mais importantes funcionalidades que eles considerem que serão importantes para desenvolvedores PHP.
Nusphere PHPEd
O depurador DBG integrado fornece:
- Capacidade de depurar console PHP ou aplicações Web;
- Capacidade de depurar no navegador incorporado ou em um navegador comum;
- Capacidade de analisar os códigos em termos de memória, consumo de memória, tempo que as buscas SQL levam para executar;
- Suporte para conexões seguras de depuração com o servidor;
- Pontos de parada (breakpoints) condicionais, iniciando o depurador nos erros ou exceções, capacidade de mudar a linha atualmente em execução etc.
Funcionalidades extras incluem:
- Cliente SSH incorporado;
- Suporte para phpUnit integrado;
- Suporte para phpUnit integrado ao depurador para depuração remota.
Komodo
- Komodo é baseado na Mozilla, como o Firefox, então não é baseado em um editor Java;
- Tem uma ferramenta Regex, que permite que você escreva expressões regulares facilmente e veja como elas combinam, da mesma maneira que fornecem atalhos para que a escrita das expressões regulares seja mais fácil;
- Possui colaboração de código incorporada, o que permite que você e seus colegas trabalhem no código simultaneamente;
- Tem uma ferramenta de analise de código;
- Tem um inspetor HTTP que permite que você inspecione o tráfego HTTP da IDE para os sites;
- Você pode facilmente testar uma seção do código selecionando a seção e clicando no botão “Run Code in-Line”;
- Você pode facilmente encontrar a documentação sobre as funções comuns do PHP selecionando-as e chamando a ferramenta de documentação;
- A interface do usuário foi desenhada para ser simples e direta. Ela fornece muitas funcionalidades úteis, apesar de não apresentar vários botões;
- Possui um campo chamado “Go to Anything”, que fornece acesso rápido a qualquer funcionalidade;
Zend Studio
- Pode depurar utilizando tanto o Xdebug quanto o Zend Debugger;
- Pode depurar aplicações Web, aplicações CLI e suporta testes PHPUnit;
- As sessões de depuração podem ser iniciadas por Z-Ray, barras de ferramentas no navegador ou URL especiais;
- Baixa automaticamente o código-fonte sendo depurado do servidor, se não estiver disponível na IDE;
- Os analisadores de códigos fornecem relatórios detalhados;
- Pode realizar análise estática de código utilizando uma rica coleção de regras para encontrar problemas em seu código conforme você o digita. Tem uma coleção especial de regras para ajudar na migração do seu código existente para o PHP 7;
- Pode ser utilizado para desenvolvimento mobile. Tem integração com o Apigility para o desenvolvimento facilitado dos serviços REST, assim como com o Cordova, para o desenvolvimento de aplicativos multiplataforma;
- Tem integração ao servidor Zend para a implantação e monitoramento da aplicação.
Tutoriais de PHP neste site (em inglês)
Tutorial Codelobster
Tutoriais PHPEd
- Fast Debugging of PHP Code Using PHPEd Part1: Finding Bugs in Code Running on a Web Server
- Fast Debugging of PHP Code Using PHPEd Part 2: Debugging Symfony Applications
- Fast Debugging of PHP Code Using PHPEd Part 3: Remote Debugging and Remote Projects
Tutoriais para ferramentas PHP para Visual Studio
- Using Microsoft Visual Studio as PHP IDE with the PHP Tools extension: Part 1 PHP Editing Support
- Using Microsoft Visual Studio as PHP IDE with the PHP Tools extension: Part 2 Developing a CRUD application with a noSQL database
- Using Microsoft Visual Studio as PHP IDE with the PHP Tools extension: Part 3 Debugging
Onde encontrar essas IDEs gratuitas?
Algumas das IDEs comerciais possuem versões gratuitas. Outras têm versões de teste para utilização durante um certo período.
Aqui estão as páginas com o download gratuito das versões de cada IDE:
Codelobster (funcionalidades limitadas)
Eclipse PDT (Open Source)
Komodo IDE (Teste de 21 dias)
Netbeans IDE (Open Source)
Atom Nuclide (Open Source) Instalar Nuclide a partir do Atom
PHPEd (Teste de 14 dias)
PHPStorm (Teste de 30 dias)
PHP Tools for Visual Studio (Teste de 30 dias)
Zend Studio (Teste de 30 dias)
Nota: Para as ferramentas PHP para o Visual Studio, você necessita de uma versão que funcione do Visual Studio. Existem também versões gratuitas do Visual Studio Community Edition. Aqui estão os links para as versões:
Microsoft Visual Studio 2017 (Release Candidate todas as versões)
Microsoft Visual Studio 2015 (community edition)
Microsoft Visual Studio 2013 (community edition)
Onde encontrar o preço e comprar as IDEs comerciais?
Aqui está uma lista com os links onde baixar ou comprar (no caso das comerciais) essas IDEs para PHP. Abaixo, você pode encontrar cupons de desconto para algumas versões comerciais. As páginas a seguir contêm os valores e as instruções de como comprar as IDEs:
Cupons com códigos de desconto para as IDEs
Como muitas das IDEs na lista são comerciais, seus produtores foram bastante legais e compartilharam alguns códigos que permitem que vocês comprem suas IDEs com desconto. Aqui estão os códigos de desconto para cada uma das IDEs para PHP.
- Codelobster – 20% off: 20aeb
- Komodo IDE – 10% off: PHPCLASS16 (expira em 31 de dezembro, 2016)
- PhpEd – 10% off: ALL-OTH-10-O-F9FEC (expira em 2017)
- PHP Tools for Visual Studio – 10% off: PHPCLASSES777 (expira em 31 de dezembro, 2016)
Conclusão
O objetivo deste artigo é ajudar você a avaliar as diferentes IDEs para que possa comparar e encontras as que mais se encaixem às suas necessidades.
Agradecimentos especiais aos desenvolvedores das organizações e das empresas que listaram as IDEs para PHP por sua colaboração.
***
Dave Smith faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: https://www.phpclasses.org/blog/post/482-best-php-ide-of-the-year-comparison.html.