airlst / php-cs-fixer-config
PHP CS Fixer config for AirLST projects
Installs: 17 912
Dependents: 7
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
Requires
- php: ^8.2
- friendsofphp/php-cs-fixer: 3.86.0
Requires (Dev)
- airlst/phpstan-config: ^10.0.2
- airlst/rector-config: ^4.3.12
- ergebnis/composer-normalize: ^2.45
This package is auto-updated.
Last update: 2025-09-01 10:31:40 UTC
README
PHP CS Fixer config for AirLST projects.
Installation
You can install the package via Composer:
composer require --dev airlst/php-cs-fixer-config
Usage
Create 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.
Running CS Fixer
Run CS Fixer with the following command:
./vendor/bin/php-cs-fixer fix
PHP 8.3 and 8.2 support
By 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 setting
Only PHP 8.2, 8.3 and 8.4 are supported.
Exclude directories
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();
Custom rules
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();
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
License
The MIT License (MIT). Please see License File for more information.