Back-End

26 dez, 2016

Comparação das melhores IDEs de PHP de 2016 e 2017 para Windows, Mac e Linux

Publicidade

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

  1. Codelobster: Desenvolvida por Codelobster
  1. Eclipse PDT: Desenvolvida por Eclipse
  1. Komodo IDE: Desenvolvida por ActiveState
  1. Netbeans: Desenvolvida por Oracle
  1. Nuclide for Atom: Desenvolvida por Facebook
  1. PHPEd: Desenvolvida por Nusphere
  1. PHPStorm: Desenvolvida por JetBrains
  1. PHP Tools for Visual Studio: Desenvolvida por Devsense
  1. 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:

  1. Capacidade de depurar console PHP ou aplicações Web;
  2. Capacidade de depurar no navegador incorporado ou em um navegador comum;
  3. Capacidade de analisar os códigos em termos de memória, consumo de memória, tempo que as buscas SQL levam para executar;
  4. Suporte para conexões seguras de depuração com o servidor;
  5. 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:

  1. Cliente SSH incorporado;
  2. Suporte para phpUnit integrado;
  3. Suporte para phpUnit integrado ao depurador para depuração remota.

Komodo

  1. Komodo é baseado na Mozilla, como o Firefox, então não é baseado em um editor Java;
  2. 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;
  3. Possui colaboração de código incorporada, o que permite que você e seus colegas trabalhem no código simultaneamente;
  4. Tem uma ferramenta de analise de código;
  5. Tem um inspetor HTTP que permite que você inspecione o tráfego HTTP da IDE para os sites;
  6. Você pode facilmente testar uma seção do código selecionando a seção e clicando no botão “Run Code in-Line”;
  7. Você pode facilmente encontrar a documentação sobre as funções comuns do PHP selecionando-as e chamando a ferramenta de documentação;
  8. 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;
  9. Possui um campo chamado “Go to Anything”, que fornece acesso rápido a qualquer funcionalidade;

Zend Studio

  1. Pode depurar utilizando tanto o Xdebug quanto o Zend Debugger;
  2. Pode depurar aplicações Web, aplicações CLI e suporta testes PHPUnit;
  3. As sessões de depuração podem ser iniciadas por Z-Ray, barras de ferramentas no navegador ou URL especiais;
  4. Baixa automaticamente o código-fonte sendo depurado do servidor, se não estiver disponível na IDE;
  5. Os analisadores de códigos fornecem relatórios detalhados;
  6. 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;
  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;
  8. 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

Tutoriais para ferramentas PHP para Visual Studio

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.