
10 ferramentas para o desenvolvimento PHP moderno
24 de setembro de 2015Uma 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.
Selecionamos 10 ferramentas PHP para aumentar sua produtividade.
1. PHPUnit
PHPUnit é um framework PHP de testes que pertence à família xUnit de frameworks de teste. É utilizado para escrever e rodar testes automatizados.
Recomendamos a leitura: - 14 Hábitos de Desenvolvedores Altamente Produtivos eBook Kindle - Cupom de R$ 100 off no Smartphone Positivo Q20 - Válido somente até 1 de Maio de 2021. - Seleção de Equipamentos para Streaming
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.
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.
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.
Site do Zend Framework
Documentação do Zend Framework (em inglês)
9. Subversion
Subversion é uma ferramenta para controle de versionamento de arquivos, sucessora do CVS. Esta 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.
Site do Subversion
Provavelmente irá gostar:
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.
E então?
O que achou da lista? Faltou alguma coisa? Prefere alguma alternativa aos softwares listados?
Mande sua sugestão!
Aproveitando, segue nossa indicação:
Curso de Laravel – Plataforma EAD (LaraSchool), foi criado pelaEspecializaTi. Resumidamente: Neste curso você vai aprender a criar uma plataforma ead multi usuários, onde qualquer pessoa pode se cadastrar no sistema e postar cursos e comercializar e ainda aprenderá como integrar o Laravel com um dos gateways de pagamentos mais famosos que existem para produtos digitais, o HotMart. Espero que goste desta dica! 😉
Outros tutoriais e dicas sobre PHP:
LINUX – Como ter duas versões do PHP no mesmo servidor Apache?
Exportar uma página HTML para PDF com PHP
PHP – Como fazer a função date() formatar uma data em português?
PHP – Determinar se é final de semana: sábado e domingo
PHP e MySQL – Entendendo as codificações iso-8859-1 e UTF-8 e outras
PHP – Boleto bancário open-source em PHP
Login em PHP – Conceitos e técnicas
15 dicas de segurança para PHP
PHP – Envie dados ao servidor mesmo se o usuário fechar o navegador
Como Aprender PHP e MySQL
PHP 7: Até 9 Vezes Mais Rápido Que o PHP 5.6
Como Manipular Datas com PHP
PHP Do Zero Ao Profissional – Análise do Curso
10 ferramentas para o desenvolvimento PHP moderno
7 coisas simples em PHP que alguns ainda complicam
Como criar arquivos ZIP em PHP e extraí-los
MySQL – Manter o formato Date e DateTime em formato dd/mm/Year e dd/mm/Year:HH:mm:ss
Algoritmo fonético para o português brasileiro em diversas linguagens de programação
MySQLi vs PDO – qual o mais recomendado para usar?
Mas, afinal, como é gerada a randomização pelo computador?
Analisando erros no Laravel de maneira menos dolorosa
Qual a diferença entre uma linguagem de programação estática e dinâmica?
Lavarel, uma introdução – Parte 1
Quando é interessante desnormalizar o banco de dados?
Entenda Views em SQL, vantagens e desvantagens
Como descobrir se uma cor hexadecimal é escura ou clara
O que é normalização de banco de dados
Por que não devemos usar funções do tipo mysql_*
SQL – Not IN ou Not EXISTS quando usar?
Conheça as melhores soluções para busca de CEP no Brasil e no Mundo