10 ferramentas para o desenvolvimento PHP moderno

Ferramentas

10 ferramentas para o desenvolvimento PHP moderno

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

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/