phpstan - taka512/memo GitHub Wiki

phpstan

docs

https://phpstan.org/user-guide/rule-levels

実行例

vendor/bin/phpstan analyse -l 6 src tests

レベルについて

0〜9の10段階のチェックレベルが存在

レベル 説明
0 基本的なチェック: 定義の変数、未知のクラス、未知の関数、$this で呼び出される未知のメソッド。 メソッドや関数に渡される引数の数が間違っている
1 __call および __get を使用したクラスの未定義の変数、未知のマジック メソッドおよびプロパティの可能性
2 未知のメソッドがすべての式 ($this だけでなく) をチェックし、PHPDocs を検証
3 戻り値の型、プロパティに割り当てられた型
4 常にfalseの型チェック、else 分岐、リターン後の到達不能コード等の基本的なデッド コード チェック
5 メソッドと関数に渡される引数の型をチェック
6 誤ったタイプヒント
7 共用体型の一部の型にのみ存在するメソッドを呼び出し、その他の間違っている可能性がある状況などの部分的に間違った共用体型を報告
8 null 許容型のメソッドの呼び出しとプロパティへのアクセス
9 mixedを厳密化。mixedに対して許されている唯一の操作は、それを別のmixedに渡すこと