В настоящее время я работаю над очисткой существующей кодовой базы, и один из аспектов связан с использованием PHPCS. Это мое phpcs.xml
файл на данный момент:
<?xml version='1.0'?>
<ruleset name='MyApplication'>
<arg name='encoding' value='utf-8'/>
<arg name='extensions' value='php'/>
<arg name='warning-severity' value='0'/>
<arg name='colors'/>
<arg value='p'/>
<exclude-pattern>vendor/*</exclude-pattern>
<exclude-pattern>node_modules/*</exclude-pattern>
<rule ref='PSR1'></rule>
</ruleset>
Я хотел бы изменить его так, чтобы PSR-2 применялся к определенным каталогам (например, foo/
а также bar/
) в то время как остальные каталоги сверяются с PSR-1.
Я нашел <exclude-pattern>
опция в руководстве, которая может быть помещена как дочерние элементы <rule>
элемент, но мне нужно противоположное этому.
Создать несколько конфигов и использовать --standard
Возможность загрузить их:
vendor/bin/phpcs source-to-check --standard first-settings.xml
vendor/bin/phpcs another-to-check --standard second-settings.xml
Других решений пока нет …