Um pouco sobre IDE’s

Conforme dito no primeiro post desta série, um IDE é um software que fornece algumas facilidades para o programador, escolhendo um IDE que nos auxilie bem no trabalho podemos gerar uma melhora significativa na nossa produtividade.

Geralmente este software oferece desde recursos mais simples como code highlight e autocompletar, até recursos mais elaborados, como geração de código, integração com ferramentas e frameworks, execução de testes automatizados, corretor ortográfico etc.

Vale lembrar, que um IDE é um software, como qualquer outro, portanto quanto maior for a quantidade de recursos disponíveis no IDE, mais pesado este se tornará.

Existem diversas IDE’s PHP no mercado, algumas gratuitas, outras pagas, algumas com mais recursos, outras com menos, neste post vamos ver algumas delas e quais suas características, e assim poderemos escolher a que melhor nos atender.

Aqui iremos falar das de maior destaque, sendo elas Netbeans, Eclipse + PDT, Sublime Text 2, PHP Storm, Aptana Studio, Dreamweaver e Zend Studio.

Tanto Netbeans, quanto Eclipse, são escritos em Java, eles, juntamente com o Sublime Text 2 são IDEs multi-linguagem, ou seja, não trabalham unicamente com PHP, então se a intenção é trabalhar com mais de uma linguagem, seja, Java, C++ etc, talvez sejam uma boa pedida.

Aptana Studio e Eclipse

O Aptana Studio é bem robusto e completo, traz consigo suporte ao PHP, ele é baseado em Eclipse, porém com alguns ajustes e plugins a mais já por padrão, ao passo que o Eclipse  pode ser baixado cru e ser personalizado ao gosto do programador, inserindo os plugins que o mesmo achar necessário, ele já vem com vários instalados, mas alguns precisam ser instalados manualmente, é o caso do PDT, que traz ao Eclipse a possibilidade de trabalhar com o PHP.

  • Gestão de projetos
  • Ambos trazem suporte a testes unitários automatizados, e resposta visual aos mesmos.
  • Têm suporte a SVN e Git.
  • Suporte nativo ao PHP no Aptana, e instalando o PDT no Eclipse.
  • Auto completar, e marcação de sintaxe.
  • Integração com ferramentas e frameworks PHP como composer, Symphony Framework etc.

Softwares Grátis

Screenshots:

Escolhendo a IDE: Eclipse

Eclipse

Escolhendo a IDE: Aptana Studio

Aptana Studio


Links para download:

Eclipse: https://www.eclipse.org/downloads/

Aptana Studio: http://www.aptana.com/products/studio3/download.html

Netbeans

IDE muito completa e robusta, relativamente leve, traz suporte a integração com servidores e webservers, pode ser baixado com suporte a linguagem especifica, ou com suporte a todas as linguagens disponíveis.

  • Gestão de projetos
  • Conta com suporte a git, svn e mercurial.
  • Suporte ao PHPUnit (Teste unitário automatizado) com recurso visual.
  • Auto completar, e marcação de sintaxe.
  • Integração aos principais frameworks e ferramentas PHP.
  • Suporte nativo a APIGEN, e a phpdocumentor via plugin.

Software Grátis

Screenshot:

Escolhendo a IDE: Netbeans

Netbeans

Link para download: https://netbeans.org/downloads/

PHP Storm

O PHP Storm é um IDE focado no PHP, bem completo, desenvolvido em Java, como é próprio para o PHP, sua integração com recursos do PHP é bem completa, principalmente a frameworks.

Principais características:

  • Gestão de projetos
  • Auto completar;
  • Marcação de sintaxe;
  • Integração com testes unitários, com representação visual dos resultados.

Software Pago

Screenshot:

Escolhendo a IDE: PHP Storm

PHP Storm

Link para download: https://www.jetbrains.com/phpstorm/download/

Zend Studio

IDE desenvolvido pela desenvolvedora do PHP e do Zend Framework, assim como o PHP Storm, é um IDE totalmente focado no PHP, sendo assim pode-se esperar uma integração e um suporte muito grande tanto a linguagem quanto a frameworks, principalmente o Zend Framework.

Principais características:

  • Gestão de projetos
  • Auto completar;
  • Marcação de sintaxe;
  • Altíssima integração com PHP e Zend Framework
  • Alta integração com outras ferramentas da Zend, como Zend Server, Zend Optimizer.
  • Integração com testes unitários, com representação visual dos resultados.

Software Pago

Screenshot:

Escolhendo um IDE: Zend Studio

Zend Studio

Link para download: http://www.zend.com/en/products/studio?campaign=BRANDED&gclid=Cj0KEQiAtri0BRDLoaCF95e7o_sBEiQA_pgRQz–S__L3k8zViUNWzQwtpR-OmnwxCrlhb75pS15pdEaAqZC8P8HAQ

Dreamweaver

O Dreamweaver é mais focado no desenvolvimento de sites, ele traz muitas ferramentas e recursos para construção de de interfaces web, com pré-visualização da página no próprio programa, janela de edição de CSS, além de várias rotinas, principalmente de validação de formulários via javascript (usando SPRY) e conexão a banco de dados, as quais já geram o código automaticamente para tal. Esses códigos gerados automaticamente não são muito bem vistos, uma vez que, muitas vezes geram código desnecessário, e as vezes utilizando funções depreciadas, o que pode nos trazer um problema de segurança grave.

Principais Característica:

  • Gestão de projetos
  • Auto completar;
  • Marcação de sintaxe;
  • Pré visualização de html diretamente na IDE;
  • Geração de código para alguns recursos

Software Pago

Screenshot:

Escolhendo a IDE: Adobe Dreamweaver

Adobe Dreamweaver

Link para download: http://www.adobe.com/br/products/dreamweaver.html

Sublime Text 2

O Sublime é um editor de textos poderoso, que traz suporte a várias linguagens de programação, além de arquivos de configuração das mesmas, por ser um editor de texto, alguns itens que uma IDE possui podem não estar presentes nele, porém muitas podem ser utilizadas via plugins, a principal vantagem do Sublime é a leveza para a execução do mesmo, como ele não tem muito recurso para carregar, usa pouquíssima memória e processamento.

Principais características:

  • Suporte a marcação de sintaxe;
  • Leveza;
  • Suporte a projetos;
  • Auto completar;

Versões Grátis e Paga

Screenshot:

Escolhendo a IDE: Sublime Text 2

Sublime Text 2

Link para download: http://www.sublimetext.com/2

Conclusão

Este post foi mais um resumão sobre as principais IDE’s do mercado, para tentar dar um norte para os que estiverem pensando em qual usar, porém, é mais uma questão de gosto do que propriamente de recursos, eu particularmente, me dei muito bem com o Netbeans, porém o que recomendo para quem está na dúvida de qual utilizar, teste, você só vai saber se o IDE se adapta as suas necessidades realmente usando-o, para o início dos nossos tutorias iremos utilizar o Sublime Text 2, porém qualquer outro poderá ser utilizado.

Espero que este post tenha sido útil, se sim, compartilhe, pode ser útil a mais alguém.

Se acha que faltou alguma característica importante de algum dos softwares acima, ou se tem uma recomendação além das acima, coloque nos comentários.

A partir do próximo post iremos começar a por a mão no código  efetivamente.

Tópicos Anteriores

Sobre Rodrigo Teixeira Andreotti

Técnico em Informática formado pela ETE Lauro Gomes
Cursando atualmente o curso de Análise e Desenvolvimento de sistemas.

Atuo como programador PHP há, pelo menos, 6 anos, sendo os dois últimos em empresas e os demais como Freelancer.

  • CaduTech (Carlos Olivieri)

    Prezado Rodrigo, primeiramente parabéns pelo blog e obrigado pelo conteúdo compartilhado. Só uma observação, no 1o paragrafo em “Aptana Studio e Eclipse”, seria “… traz consigo suporte ao PHP…”. Passei a te seguir no Linkedin e G+.

    • Fala Carlos, beleza?
      Caraca, esse “trás” passou batido… kkkk, obrigado pela sugestão, está corrigido.
      Te aceitei nos dois lugares lá, espero que goste dos demais posts também!

      Abraços

  • Stanislav Ustimenko

    Meu IDE #1 é Codelobster: http://www.codelobster.com

    • Olá @stanislavustimenko:disqus Este IDE eu não conhecia, mas é sempre bom uma opção a mais! Valeu a sugestão1