mayflower/mo4-coding-standard
MO4 Coding Standard is a PHP CodeSniffer ruleset extending the Symfony standard with extra rules for array alignment and formatting, property doc blocks, namespace usage, and string interpolation. Install it via Composer to enforce consistent, modern PHP coding conventions across your projects.
Provides a PHP CodeSniffer ruleset for the MO4 coding standard
The MO4 Coding Standard is an extension of the Symfony Coding Standard and adds following rules:
=> operators must be aligned.=> operator must be on the same line.@var annotationuse statement.{ }, e.g. {$VAR} instead of $VAR.MO4/ruleset.xml, which has each imported rule commented.Note that with this ruleset, the following Symfony Coding Standard rules are not enforced:
add doc blocks for all classes": the doc block for classes can be omitted, if they add no valuethe license block has to be present at the top of every PHP file, before the namespace": the license block can be omittedMost of the issues can be auto-fixed with phpcbf.
Using Composer is the preferred way.
Add the MO4 coding standard to composer.json
composer require --dev mayflower/mo4-coding-standard
Profit
./vendor/bin/phpcs --standard=MO4 path/to/my/file.php
Optionally, you might set MO4 as default coding standard
./vendor/bin/phpcs --config-set default_standard MO4
Checkout this repository
git clone https://github.com/mayflower/mo4-coding-standard.git
Install dependencies
composer install
Check, that Symfony and MO4 are listed as coding standards
./vendor/bin/phpcs -i
Profit
./vendor/bin/phpcs --standard=MO4 path/to/my/file.php
Optionally, you might set MO4 as default coding standard
./vendor/bin/phpcs --config-set default_standard MO4
If phpcs complains that MO4 is not installed, please check the installed coding standards with
phpcs -i and that installed_paths is set correctly with phpcs --config-show
See CONTRIBUTING.md for information.
This project is licensed under the MIT license. See the LICENSE file for details.
How can I help you explore Laravel packages today?