PHPStanのCustom Rule開発環境サンプル
.
|-- Rules
| `-- MyRule.php # カスタムルール
|-- Tests
| `-- MyRuleTest
| |-- data
| | `-- my-rule.php # テストデータ
| `-- MyRuleTest.php # テストコード
|-- src
| `-- SomeClass.php # 解析対象のコード
`-- phpstan.neon # config(実行したいCustom Ruleをここで指定する)
make run
make clean
XDEBUG_MODE=off ./vendor/bin/phpstan analyze -l 0 src
XDEBUG_MODE=off ./vendor/bin/phpstan analyse -l 0 --debug src
XDEBUG_MODE=off ./vendor/bin/phpstan clear-result-cache
XDEBUG_MODE=off ./vendor/bin/phpunit Tests
--xdebug
オプションを付けて実行する。並行処理を無効化するため--debug
オプションも付ける。
./vendor/bin/phpstan analyze --debug --xdebug -l 0 src