PHP CodeSnifferのPHPCompatibility標準を使用して、特定のファイル セットをテストしようとしています。
私は現在これを行うために使用find
しています。
find ./path1 ./path2 ./path3 ./path4 \
-type f \
-name '*.php' \
-not -path './path4/dontwantthis/*' \
-exec ./vendor/bin/phpcs \
--standard=PHPCompatibility --runtime-set testVersion 5.6 {} \;
ただし、スクリプトの起動はすべてのファイルに対して実行されるため、これは非常に遅く非効率的です。
phpcsスクリプトは次のようなパスを取り、代わりにグロビングパターンを使用し./vendor/bin/phpcs --standard=PHPCompatibility --runtime-set testVersion 5.6 <path-of-your-php-files>
て複製する方法を見つけたいと思いますfind
<path-of-your-php-files>
私が抱えていた主な問題の 1 つは、含める./path4/*.php
と同時に除外することでした。./path4/dontwantthis/*