composer require --dev mnapoli/hard-mode
Then write a .phpcs.xml.dist
file:
<?xml version="1.0"?>
<ruleset>
<arg name="basepath" value="."/>
<file>src</file>
<file>tests</file>
<rule ref="HardMode"/>
</ruleset>
Then run the analysis:
vendor/bin/phpcs
Or using pretty:
vendor/bin/pretty
Run:
vendor/bin/phpcbf
Or using pretty:
vendor/bin/pretty fix
Check out the PHP CodeSniffer documentation for all the options. You will find below documentation for common scenarios.
To exclude some files from the analysis:
<exclude-pattern>tests/Fixtures</exclude-pattern>
On large projects you may want to use PHP CodeSniffer's cache:
<arg name="cache" value=".phpcs-cache"/>
Remember to add .phpcs-cache
to .gitignore
.