hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

PHPStan #137

Open hysryt opened 4 years ago

hysryt commented 4 years ago

静的解析ツール https://github.com/phpstan/phpstan

hysryt commented 4 years ago

概要

PHP コードを実行せず静的に解析し、正確性をチェックする。

https://medium.com/@ondrejmirtes/phpstan-2939cd0ad0e3

動作には PHP 7.1 以上が必要。 ただし解析対象のコードが 7.1 以上である必要はない。

インストール

composer require --dev phpstan/phpstan

実行

analyse サブコマンドを使用する。 次の場合、 src ディレクトリおよび test ディレクトリのコードを解析する。

vendor/bin/phpstan analyse src tests
hysryt commented 4 years ago

ルールレベル

解析ルールレベルを 0 から 8 までで設定できる。 0が一番緩く、8が一番厳しい。 デフォルトは 0 。

hysryt commented 4 years ago

設定ファイル

設定ファイルは -c オプションで渡すことができる。

vendor/bin/phpstan analyse -l 4 -c phpstan.neon src tests

設定ファイルを指定する場合は同時に -l オプションでルールレベルを指定する必要がある。(デフォルトは適用されない) 設定ファイルを指定しない場合は、 phpstan.neon が自動的に使用される。 phpstan.neon がない場合は phpstan.neon.dist が使用される。