10 ferramentas para o desenvolvimento PHP moderno

Ferramentas

10 ferramentas para o desenvolvimento PHP moderno

Uma simples lista com ferramentas para desenvolvimento moderno em PHP. Existem alternativas para a maioria das ferramentas, mas vou listar ferramentas nativas do PHP sempre que possível.

1. PHPUnit

PHPUnit é um framework de testes que pertence à família xUnit de frameworks de teste. É utilizado para escrever e rodar testes automatizados.

Site do PHPunit

2. Selenium RC

Selenium RC pode ser utilizado em conujunto com o PHPUnit para criar e rodar testes automatizados de dentro do browser. Permite que seja rodado em diversos browsers e plataformas, pois é implementado em Java.

Site do Selenium RC

3. PHP CodeSniffer

PHP CodeSniffer é um analizador de código PHP que escaneia o seu código e mostra erros e alertas baseado em um conjunto de padrões de código.

Site do PHP CodeSniffer
Documentação do PHP CodeSniffer

4. Phing

Phing é um empacotador de projetos escrito em PHP, muito semelhante ao popular ant, do Java. O Phing pode ser usado para fazer builds automáticas, migração de banco de dados, implantação (deployment) e configuração de código.

Site do Phing
Manual do Phing (em inglês)
Migração de banco de dados com Phing (em inglês)

5. Xdebug

Xdebug é uma ferramenta que serve para várias coisas: debug remoto, rastreamento de pilha (stack trace), rastreamento de funções, perfilamento (profiling) e análise de código. O cliente de debug está disponível em diversas IDEs de PHP e até plugins, fazendo com que seja possível debugar código até através do vim.

Site do Xdebug
Documentação do Xdebug

6. PHPDocumentor

PHPDocumentor é uma ferramenta de documentação automatizada, que permite que você gere uma documentação a partir de de comentários formatados especificamente no seu código. Semelhante ao Javadoc.

Site do PHPDocumentor

7. phpUnderControl

phpUnderControl é uma espécie de “add-on” do CruiseControl (uma famosa ferramenta de integração contínua). Junto com as últimas seis ferramentas, o phpUnderControl te dá uma visão geral do estado atual da sua aplicação/base de código.

Site do phpUnderControl

8. Zend Framework – ou <insira seu Framework favorito aqui>

Frameworks facilitam o desenvolvimento de software, permitindo que os desenvolvedores foquem na lógica de negócio ao invés de ficar se preocupando com elementos chatos e repetitivos do desenvolvimento, como implementação de cachê. Existem diversos frameworks, de todos os tamanhos, tipos e sabores, mas eu particularmente prefiro o Zend Framework. Você pode ler um artigo que escrevi sobre Frameworks ou então um de introdução ao Zend Framework.

Site do Zend Framework
Documentação do Zend Framework (em inglês)

9. Subversion Git

Atualização em 11/02/2016

Git é uma ferramenta para controle de versão de arquivos, uma espécie de sucessora do SVN (Subversion) que veio depois do CVS. Essa ferramenta se torna muito interessante porque permite que vários desenvolvedores trabalhem no mesmo código e ainda guarda um histórico de todas as alterações dos arquivos, desde o início do projeto. Também é possível que outras pessoas copiem o projeto (caso seja público) e possam criar projetos derivados ou contribuir com o fonte original.

Duas sugestões de repositórios Git com opções gratuitas são o GitHub e o Bitbucket.

10. Jira

Eu poderia ter nomeado diversas ferramenas, mas esta é a que tive contato mais recentemente e gostei do que vi. Jira é um tracker de bugs/solicitações que pode auxiliar no gerenciamento do projeto em termos de objetios e roadmaps. A maioria dos trackers se integram à controladores de versão, como o Subversion. O único ponto fraco do Jira é que ele é cobrado quando utilizado em projetos que não sejam open source.

Site do Jira

E então?

O que achou da lista? Faltou alguma coisa? Prefere alguma alternativa aos softwares listados?

Mande sua sugestão!

Um abraço a todos e fiquem com Deus
Rafael Jaques

Adaptado de: http://www.davedevelopment.co.uk/2008/03/20/10-tools-for-modern-php-development/

  • Marcel

    Muito boa a lista, não trabalho com php há algum tempo mas irei me reciclar com essas ferramentas quando tiver mais tempo.

    Abraço!

  • http://www.digital3i.com André Pinheir

    Gostei muito deste post. A forma de abordagem simples e objetiva mostra tanto para programadores experientes quanto novatos a nova tendência de mercado com o PHP.

    Apenas gostaria de alterar o item 9. Usei subversion durante 1 ano e meio e agora estou usando o GIT e este está anos-luz a frente do Subversion. Vale a pena dar uma conferida nele…

  • http://www.socialsportclub.com.br/blogdocarlos/ Carlos Moraes

    Em Porto Alegre fui em uma palestra com um diretor da Atlassian, empresa responsável pelo Jira. Eles possuem uma série de ferramentas em conjunto com o Jira bem interessantes, porém todas $$$.

    Nesse link anotei algumas considerações sobre a palestra.

    http://www.socialsportclub.com.br/blogdocarlos/?p

    Abraço.

  • Pingback: PHPBlogs» Blog Archive » 10 ferramentas para o desenvolvimento PHP moderno()

  • Felipe

    Zend Framework FTW!

  • vagner4work

    Nessa lista, eu só alteraria o item 9. Acho que o GIT é a solução ideal para controle de versão.

  • eric

    Excelente artigo, gostei, principalmente porque estou começando agora com php. Só uma dúvida: qual ide eu começo a usar, que seja boa e gratuita? Obrigado

    • http://www.phpit.com.br/ Rafael Jaques

      Eric,

      Existem diversas IDEs gratuitas que são muito boas.

      Tu pode usar o Eclipse com algum plugin pra PHP ou o Aptana, que é uma versão do Eclipse especial para desenvolvimento web.

      Ouço falar muito bem do Komodo, BlueFish, Geany…

      E tem um novo, que vai ser pago, mas por enquanto não é: SublimeText.

      Aqui na Wikipedia (http://en.wikipedia.org/wiki/List_of_PHP_editors) tem uma lista com diversas IDEs. Dá uma olhada! :)

      Abraço!

      • eric

        Rafael valeu pelas dicas. Estou testando o Eclipse PDT e o Aptana. Você já ouviu falar do Netbeans? Ele é bom?

        • http://www.phpit.com.br/ Rafael Jaques

          Eu tenho o NetBeans aqui, mas uso só pra Java. Tem bastante gente que curte usar pra PHP, mas nunca testei…

        • http://www.facebook.com/carlos.romel Carlos Romel

          Eric, uso o Netbeans para projetos PHP e tenho uma excelente experiência com ele.

  • Visitante

    8 – Symfony2 -> ganha de 1000 a zero do Zend no quesito documentação
    9 – Git -> ganha de 1000 a zero do SVN em tudo

  • Tiago Marques

    Ola Rafael, Boa tarde. Tudo bem?

    Gosto muito do seu site, tem me ajudado bastante. Parabens.

    Gostaria de saber se o Zend em relacao a componentes é que mais se parecer com o ZK (http://www.zkoss.org/zkdemo/grid?zkn=1) que é utilizado com Java na empresa que trabalho.

    Em resumo, existe algo equivalente ao ZK para pleno uso em nossos sistemas em php?

    • http://www.phpit.com.br/ Rafael Jaques

      Desculpe, Tiago. Infelizmente nunca trabalhei com o ZK. Não sei te dizer qual seja o framework equivalente, mas o ZendFramework está com uma API bem robusta. Sugiro que dê uma olhada.

      Talvez alguém que passeia pelo blog possa ver sua pergunta e possa responder melhor.

      Experimenta dar uma olhada na categoria de Zend Framework 2 aqui no blog. Pode encontrar posts úteis!

      Boa sorte!

  • http://guerreirodecrom.blogspot.com/ Hammerfall357

    Tirando o Subversion (sou muito mais o GIT) achei sua lista interessante.

    • http://phpit.com.br Rafael Jaques

      Na verdade o artigo havia sido escrito há 6 anos.
      Atualizei mudando o SVN pelo Git!

      • http://guerreirodecrom.blogspot.com/ Hammerfall357

        Beleza Rafael! Apesar de que, estou utilizando o SVN aqui na empresa onde trabalho, mais por exigencia deles, e as novas versões do SVN estão funcionando bem. Curti quando vc falou sobre o PHPUnit e o XDebug, duas ferramentas indispensáveis.

        Abs