Ferramentas essenciais para um projeto PHP \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 21 Horas 

 25 Min 

 44 Seg 

   Tempo restante da oferta: 21 25 44 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Ferramentas essenciais para um projeto PHP  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

# Ferramentas essenciais para um projeto PHP

 Neste artigo cito as quatro principais ferramentas que considero essenciais para qualquer projeto PHP: PHPUnit, PHPStan, PHP-CS-Fixer e PHP Insights.

 [ Kennedy Tedesco ](https://www.treinaweb.com.br/blog/autor/kennedy-tedesco) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/10/04103322/ferramentas-php.png)  

Este será um artigo um pouco diferente dos últimos que tenho escrito, vou citar as quatro principais ferramentas que considero essenciais para qualquer projeto [PHP](https://www.treinaweb.com.br/blog/o-que-e-php/ "O que é PHP?"):

- PHPUnit (Testes unitários);
- PHPStan (Analisador estático);
- PHP-CS-Fixer (Corrige estilo de código);
- PHP Insights (Analisa o estilo e a qualidade do código);

[  ![PHP - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/php-fundamentos)

## 1) PHPUnit

O [PHPUnit](https://github.com/sebastianbergmann/phpunit) é o principal e mais estabelecido [framework](https://www.treinaweb.com.br/blog/para-que-serve-um-framework/ "Para que serve um framework?") para testes unitários em PHP. Automatizar testes é um requisito cada vez mais essencial para os projetos, não importando se você vai seguir TDD como metodologia, mas pelo menos testar as partes mais críticas da aplicação é algo que pode te salvar algumas boas horas procurando bugs e corrigindo problemas da evolução natural do software.

Você pode instalá-lo em seu projeto executando:

```bash
$ composer require phpunit/phpunit:^8.0 --dev

```

Hoje a ferramenta já tem a documentação traduzida para o português, você pode [ler aqui](https://phpunit.readthedocs.io/pt_BR/latest/).

Testar no PHPUnit é super simples e bem parecido com a forma que se faz em outros frameworks de teste de outras linguagens:

Exemplo extraído da documentação:

```php
