konradmichalik/php-cs-fixer-preset

Preset configuration for PHP-CS-Fixer

Package info

github.com/konradmichalik/php-cs-fixer-preset

pkg:composer/konradmichalik/php-cs-fixer-preset

Statistics

Installs: 22 845

Dependents: 5

Suggesters: 0

Stars: 0

Open Issues: 1

0.2.1 2026-04-20 12:41 UTC

Requires

Suggests

  • typo3/coding-standards: Shipped PHP-CS-Fixer rules for TYPO3 projects and extensions can be included automatically

Provides

None

Conflicts

None

Replaces

None

GPL-3.0-or-later 9c9c6cf5314b9374e60f3651fc9570793cf74154

  • Konrad Michalik <hej.woop@konradmichalik.dev>

README

PHP-CS-Fixer Preset

πŸ‘ Coverage
πŸ‘ CGL
πŸ‘ Tests
πŸ‘ Supported PHP Versions

This package provides a basic PHP-CS-Fixer configuration.

Important

This package is intended for use in my personal projects only. It is not designed for general use.

πŸ”₯ Installation

πŸ‘ Packagist
πŸ‘ Packagist Downloads

composer require konradmichalik/php-cs-fixer-preset --dev

⚑ Usage

Configure PHP-CS-Fixer in your .php-cs-fixer.php file:

use KonradMichalik\PhpCsFixerPreset\Config;
use KonradMichalik\PhpCsFixerPreset\Package\{Author, CopyrightRange, Type};
use KonradMichalik\PhpCsFixerPreset\Rules\Header;
use KonradMichalik\PhpCsFixerPreset\Rules\Set\RuleSet;
use Symfony\Component\Finder\Finder;

return Config::create()
 // Header Comment Rule with manual data
 ->withRule(
 Header::create(
 'php-cs-fixer-preset',
 Type::ComposerPackage,
 Author::create('Konrad Michalik', 'hej@konradmichalik.dev'),
 CopyrightRange::from(2025),
 ),
 )
 // Header Comment Rule with Composer Detection
 ->withRule(
 Header::fromComposer(
 copyrightRange: CopyrightRange::from(2025) // Optional overwrite specific composer information
 ),
 )
 // Custom Rule
 ->withRule(
 RuleSet::fromArray([
 'modernize_types_casting' => true,
 ]),
 )
 ->withFinder(static fn (Finder $finder) => $finder->in(__DIR__))
;

πŸ’Ž Credits

This project is highly inspired by the fabulous php-cs-fixer-config package by Elias HÀußler.

⭐ License

This project is licensed under GNU General Public License 3.0 (or later).