Lumen/Laravel wrapper around PHPCS-Fixer package that allows, using artisan command, easly apply pre-defined coding standards to your laravel or lumen project.
Wrapper uses PHP Coding Standards Fixer package
List of all fixer rules can be found here
- Adds console command
php artisan phpcs:fix
that fixes your project to follow standards defined in yourconfig/phpcs.php
- Adds command to install pre-commit git hook
php artisan phpcs:install-hook
. After install phpcs:fix will be triggered before each commit and will auto fix your code
- Install as composer package
$ composer require noitran/cs-fixer-command
- Laravel uses provider auto discovery. Config file can be published using command
$ artisan vendor:publish --provider="Noitran\CsFixer\CsFixerServiceProvider"
- Open your bootstrap/app.php and register as service provider
$app->register(Noitran\CsFixer\CsFixerServiceProvider::class);
- Config file should be loaded manually in bootstrap/app.php
$app->configure('phpcs');
-
Publish
phpcs
and change if necessary, run command for inspectionphp artisan phpcs:fix
-
Hook installation can be done using command
php artisan phpcs:install-hook
-
Hook install command can be added into
composer.json
as post-install command, so that, at example, other team members will get pre-commit hook when installing composer dependencies at first time.
{
"name": "laravel/lumen",
"require": {
...
},
"autoload": {
...
},
"scripts": {
"post-install-cmd": [
"php artisan phpcs:install-hook"
],
"post-update-cmd": [
...
]
}
}