This package allows you to use the set of rules for PHP CS Fixer created and recommended by Laravel Shift.
You can find the original and official source of the ruleset in this gist.
You can install the ruleset via composer using the following command:
composer require --dev eduarguz/shift-php-csThis package will also require the ^3.0 version of friendsofphp/php-cs-fixer package .
This package only gives you easy access to the recommended ruleset. The common and usual PHP-CS-Fixer setup is still required:
In case you don't have one, create your .php-cs-fixer.php file.
touch .php-cs-fixer.phpPut your Finder config inside. This will tell PHP-CS-Fixer where to run.
Usually, for a Laravel Project this is the config:
<?php
use PhpCsFixer\Finder;
$project_path = getcwd();
$finder = Finder::create()
->in([
$project_path . '/app',
$project_path . '/config',
$project_path . '/database',
$project_path . '/resources',
$project_path . '/routes',
$project_path . '/tests',
])
->name('*.php')
->notName('*.blade.php')
->ignoreDotFiles(true)
->ignoreVCS(true);
return \ShiftCS\styles($finder);Run your fixer.
./vendor/bin/php-cs-fixer fixRun on CI
./vendor/bin/php-cs-fixer fix --dry-runcomposer require --dev eduarguz/shift-php-csRename any of your existing files:
.php_cs -> .php-cs-fixer.php
.php_cs.dist -> .php-cs-fixer.dist.php
.php_cs.cache -> .php-cs-fixer.cache
- Sharing PHP-CS-Fixer rules across projects and teams. Laravel News Article
- Laravel Shift Recommended Coding Ruleset. Gist - Shift