webimpress/coding-standard
Opinionated PHP_CodeSniffer rules from Webimpress for consistent PHP style. Extends common standards, adds project conventions, and ships with ready-to-use configs for enforcing formatting and best practices across your codebase.
Install the module via composer by running:
$ composer require --dev webimpress/coding-standard
Add composer scripts into your composer.json:
"scripts": {
"cs-check": "phpcs",
"cs-fix": "phpcbf"
}
Create file phpcs.xml in base path of your repository with content:
<?xml version="1.0"?>
<ruleset name="Webimpress Coding Standard"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./vendor/squizlabs/php_codesniffer/phpcs.xsd">
<rule ref="./vendor/webimpress/coding-standard/ruleset.xml"/>
<!-- Paths to check -->
<file>config</file>
<file>src</file>
<file>test</file>
</ruleset>
As shown above you must define locations or files you want to be checked and fixed by code sniffer. For a reference please see: https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-Ruleset
To run checks only:
$ composer cs-check
To automatically fix many CS issues:
$ composer cs-fix
How can I help you explore Laravel packages today?