📝 My personal configuration for PHP-CS-Fixer
GPL-3.0 License
This package contains basic PHP-CS-Fixer config for use in my personal projects. It is not meant to be used anywhere else. I won't provide support and don't accept pull requests for this repo.
composer require eliashaeussler/php-cs-fixer-config
Configure PHP-CS-Fixer in your .php-cs-fixer.php
file:
use EliasHaeussler\PhpCsFixerConfig;
use Symfony\Component\Finder;
// Create header rule
$header = PhpCsFixerConfig\Rules\Header::create(
'eliashaeussler/package-name',
PhpCsFixerConfig\Package\Type::ComposerPackage,
PhpCsFixerConfig\Package\Author::create('Elias Häußler', '[email protected]'),
PhpCsFixerConfig\Package\CopyrightRange::from(2021),
PhpCsFixerConfig\Package\License::GPL3OrLater,
);
// Create custom rule set
$ruleSet = PhpCsFixerConfig\Rules\RuleSet::fromArray([
'modernize_types_casting' => true,
'php_unit_test_case_static_method_calls' => [
'call_type' => 'self',
],
]);
return PhpCsFixerConfig\Config::create()
->withRule($header)
->withRule($ruleSet)
// You can also overwrite all rules
->withRule($ruleSet, false)
->withFinder(static fn (Finder\Finder $finder) => $finder->in(__DIR__))
// You can also inject your own Finder instance
->withFinder($finder)
;
This project is licensed under GNU General Public License 3.0 (or later).