Skip to content

hirokinoue/phpstan-custom-rule-development

Repository files navigation

phpstan-custom-rule-development

PHPStanのCustom Rule開発環境サンプル

ディレクトリ構成

.
|-- phpstan.neon       # config(実行したいCustom Ruleをここで指定する)
|-- src                  
|   `-- SomeClass.php  # 解析対象のコード
|-- Rules
|   `-- MyRule.php     # カスタムルール
`-- Tests
    `-- MyRuleTest
        |-- data
        |   `-- my-rule.php  # テストデータ
        `-- MyRuleTest.php   # テストコード

参考

起動

make run

イメージ、コンテナの削除

make clean

Rector実行

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

デバッグ

rector.phpを修正して並行処理を無効化してから--xdebugオプションを付けて実行する。

./vendor/bin/phpstan analyze --debug --xdebug -l 0 src 

About

PHPStanのCustom Rule開発環境サンプル

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published