This is a PHPCS ruleset for Mindsize. Currently only a proof of concept. Heavily inspired by https://github.com/alleyinteractive/alley-coding-standards/
To use this standard in a project, declare it as a dependency.
composer require mindsize/wordpress-coding-standards
This will install the latest compatible version of PHPCS, WPCS, and VIPCS to your vendor directory in order to run sniffs locally.
You can also manually add this to your project's composer.json file as part of the require
property:
"require": {
"mindsize/wordpress-coding-standards": "^0.2.0" // or some other tag
}
To use this standard with phpcs
directly from your command line, use the command:
vendor/bin/phpcs --standard=Mindsize .
Alternatively, you can set this as a composer script, which will automatically reference the correct version of phpcs
and the dependent standards.
"scripts": {
"phpcs" : "phpcs --standard=Mindsize ."
}
Then use the following command:
composer run phpcs
You can also pass arguments to the composer phpcs script, following a --
operator like this:
composer run phpcs -- --report=summary
You can create a custom ruleset for your project that extends or customizes these rules by creating your own phpcs.xml
or phpcs.xml.dist
file in your project, which references these rules, like this:
<?xml version="1.0"?>
<ruleset>
<description>Example project ruleset</description>
<!-- Include Mindsize Rules -->
<rule ref="Mindsize" />
<!-- Project customizations go here -->
</ruleset>