PHP CS Fixer config for AirLST projects.
You can install the package via Composer:
composer require --dev airlst/php-cs-fixer-configCreate a .php-cs-fixer.php in the root of your project with the following contents:
<?php
declare(strict_types=1);
$factory = new Airlst\PhpCsFixerConfig\Factory(['src', 'tests']);
return $factory->create();The constructor of the Factory class takes an array of paths to be scanned for PHP files and fixed. You can pass any number of paths to it.
Run CS Fixer with the following command:
./vendor/bin/php-cs-fixer fixBy default, it uses PHP 8.4 as the target version. You can switch to PHP 8.3 or PHP 8.2 by calling the php83() or php82() method on the factory object:
<?php
declare(strict_types=1);
$factory = new Airlst\PhpCsFixerConfig\Factory(['src', 'tests']);
return $factory->php83()->create(); // uses php 8.3 settingOnly PHP 8.2, 8.3 and 8.4 are supported.
excludeDirectories() method can be used to exclude list of directories. Accepts array.
<?php
declare(strict_types=1);
$factory = new Airlst\PhpCsFixerConfig\Factory(['src', 'tests']);
return $factory->excludeDirectories(['src/example_directory', 'src/example_directory_2'])->create();You can provide custom rules to the configuration by calling the customRules method on the factory object.
It will add or override the existing rules provided by the factory.
<?php
declare(strict_types=1);
$factory = new Airlst\PhpCsFixerConfig\Factory(['src', 'tests']);
return $factory
->customRules([
'static_lambda' => true,
'no_null_property_initialization' => false,
])
->create();Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.