Vamos falar sobre o PHPStan, um analisador estático PHP que tem como finalidade encontrar possíveis bugs, defeitos e inconsistências antes de executar o seu código. Ele ajudará você e o seu time a ter um código mais consistente e seguro.
Line 7 Parameter $date of method App\Foo::bar() has invalid typehint type DateTimeImutable. Line 9 Call to method format() on an unknown class DateTimeImutable. Teríamos esses erros!
E alguns desses erros seriam evitados... ● Erros de sintaxe; ● Tipo de variável inválida; ● Tipo do retorno do método inválido; ● Método indefinido; ● Número de argumentos passados ao método; ● Classes inexistentes; ● Variáveis não utilizadas; ● Métodos não utilizados; ● etc...