Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPStan - Analisador Estático

Jonata Weber
September 14, 2018

PHPStan - Analisador Estático

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.

Jonata Weber

September 14, 2018
Tweet

More Decks by Jonata Weber

Other Decks in Programming

Transcript

  1. Linguagens Interpretadas Linguagem Pronto para Rodar! Código de Máquina Máquina

    Virtual "Interpretação" Analisador Léxico + Análise Sintática + Análise Semântica
  2. Linguagens Compiladas Linguagem Código de Máquina Pronto para Rodar! "Compilação"

    Analisador Léxico + Análise Sintática + Análise Semântica
  3. Interpretada - Vantagens • Independência de plataforma • Maior produtividade

    • Simples modelo de execução • Feedback mais rápido
  4. 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!
  5. 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...
  6. Extensões Oficiais • Doctrine • PHPUnit • Nette Framework •

    Dibi - Database Abstraction Library • PHP-Parser • beberlei/assert • webmozart/assert • Symfony Framework • Mockery