Tutorial PHP: Escolhendo um IDE

Tutorial PHP: Escolhendo um IDE

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 ETEC Lauro Gomes Analista de Sistemas Pela universidade Metodista. Impacta Certified Specialist - Linux Programador PHP desde 2007, atuando em diversos projetos de sistemas internos, migrações, desenvolvimento de API's e sites públicos tanto como freelancer quanto com contrato com empresas. Também atuante como administrador Linux, administrando dois servidores próprios com CentOS, além de prestar serviços de administração e manutenção em servidores para algumas empresas.



Tutorial PHP: Escolhendo um IDE

Tutorial PHP: Escolhendo um IDE

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 ETEC Lauro Gomes Analista de Sistemas Pela universidade Metodista. Impacta Certified Specialist - Linux Programador PHP desde 2007, atuando em diversos projetos de sistemas internos, migrações, desenvolvimento de API's e sites públicos tanto como freelancer quanto com contrato com empresas. Também atuante como administrador Linux, administrando dois servidores próprios com CentOS, além de prestar serviços de administração e manutenção em servidores para algumas empresas.