PHPackages                             aeliot/php-cs-fixer-baseline - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. aeliot/php-cs-fixer-baseline

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

aeliot/php-cs-fixer-baseline
============================

Baseline for PHP CS Fixer

v2.1.2(1y ago)78.3k↓46.9%2[6 issues](https://github.com/Aeliot-Tm/php-cs-fixer-baseline/issues)[1 PRs](https://github.com/Aeliot-Tm/php-cs-fixer-baseline/pulls)MITPHPPHP ^8.2CI passing

Since May 30Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Aeliot-Tm/php-cs-fixer-baseline)[ Packagist](https://packagist.org/packages/aeliot/php-cs-fixer-baseline)[ RSS](/packages/aeliot-php-cs-fixer-baseline/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (14)Used By (0)

Baseline for PHP CS Fixer
-------------------------

[](#baseline-for-php-cs-fixer)

[![GitHub Release](https://camo.githubusercontent.com/536b183ba32f498a01151338d57c63f81fa9e52f17bb48c5cba998986c642a49/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f41656c696f742d546d2f7068702d63732d66697865722d626173656c696e653f6c6162656c3d52656c65617365266c6162656c436f6c6f723d626c61636b)](https://packagist.org/packages/aeliot/php-cs-fixer-baseline)[![WFS](https://github.com/Aeliot-Tm/php-cs-fixer-baseline/actions/workflows/automated_testing.yml/badge.svg?branch=main)](https://github.com/Aeliot-Tm/php-cs-fixer-baseline/actions)[![Code Climate maintainability](https://camo.githubusercontent.com/2354c285eb63130bf1d7791e8bd49ae9944b53e9b09536c30ee8d41d6d402766/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f6d61696e7461696e6162696c6974792f41656c696f742d546d2f7068702d63732d66697865722d626173656c696e65)](https://codeclimate.com/github/Aeliot-Tm/php-cs-fixer-baseline)[![GitHub Issues or Pull Requests](https://camo.githubusercontent.com/93ee2992d623625c2d3feccb4ed72c1fc1601737c49bb38aa0675befa48192e3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722d636c6f7365642f41656c696f742d546d2f7068702d63732d66697865722d626173656c696e653f6c6162656c3d50756c6c2532305265717565737473266c6162656c436f6c6f723d626c61636b)](https://github.com/Aeliot-Tm/php-cs-fixer-baseline/pulls?q=is%3Apr+is%3Aclosed)[![GitHub License](https://camo.githubusercontent.com/14a3dd274e267850acfcc7f611ec573e0fc54162ab67b8fa8cdffa83d9e01bdd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f41656c696f742d546d2f7068702d63732d66697865722d626173656c696e653f6c6162656c3d4c6963656e7365266c6162656c436f6c6f723d626c61636b)](LICENSE)

It's simple baseline for [PHP CS Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer).

**Pros:**

- It helps to start using of PHP CS Fixer without preparing of all project. Case you don't need to fix them all at the beginning. Only new &amp; changed on each iteration.
- It may speed up pipelines on CI for big projects.

Base project has requires for it but not implemented yet: [PHP-CS-Fixer/PHP-CS-Fixer#6451](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues/6451)

So, it's some work around till baseline will be implemented in the PHP CS Fixer.

### Installation

[](#installation)

There are few ways of installation:

1. [Phive](#phive)
2. [Composer](#composer)
3. [Downloading of PHAR directly](#downloading-of-phar-directly)

#### Phive

[](#phive)

You can install this package with [Phive](https://phar.io/). It permits you to install package by one console command without extending dependencies in your composer-files.

```
phive install php-cs-fixer-baseline
```

Sometimes you may need to update database of package-aliases of PHIVE. See [issue #3](https://github.com/Aeliot-Tm/php-cs-fixer-baseline/issues/3)So, just call console command for it:

```
phive update-repository-list
```

To upgrade this package use the following command:

```
phive update php-cs-fixer-baseline
```

#### Composer

[](#composer)

You can install this package with [Composer](https://getcomposer.org/doc/03-cli.md#install-i):

```
composer require --dev aeliot/php-cs-fixer-baseline
```

#### Downloading of PHAR directly

[](#downloading-of-phar-directly)

Download PHAR directly to root directory of the project or in another place as you wish.

```
# Do adjust the URL if you need a release other than the latest
wget -O pcsf-baseline.phar "https://github.com/Aeliot-Tm/php-cs-fixer-baseline/releases/latest/download/pcsf-baseline.phar"
wget -O pcsf-baseline.phar.asc "https://github.com/Aeliot-Tm/php-cs-fixer-baseline/releases/latest/download/pcsf-baseline.phar.asc"

# Check that the signature matches
gpg --verify pcsf-baseline.phar.asc pcsf-baseline.phar

# Check the issuer (the ID can also be found from the previous command)
gpg --keyserver hkps://keys.openpgp.org --recv-keys 9D0DD6FCB92C84688B777DF59204DEE8CAE9C22C

rm pcsf-baseline.phar.asc
chmod +x pcsf-baseline.phar
```

### Configuration

[](#configuration)

1. Extract `Finder` from the config of PHP CS Fixer to the separate file. It expects `.php-cs-fixer-finder.php` at the root of the project.
2. Add filtering of files detected by Finder. ```
    use Aeliot\PhpCsFixerBaseline\Service\FilterFactory;

    $finder->filter((new FilterFactory())->createFilter(__DIR__ . '/.php-cs-fixer-baseline.json', $config));
    ```
3. Autoload classes from PHAR (optional). If you use this project as PHAR file, you need to require autoloader of it to use provided filter. Do it in the main config file of PHP CS Fixer (`.php-cs-fixer.dist.php`) ```
    Phar::loadPhar('/path/to/pcsf-baseline.phar', 'pcsf-baseline.phar');
    require_once 'phar://pcsf-baseline.phar/vendor/autoload.php';
    ```

### Using

[](#using)

1. Generate baseline. Just call script without options when all config files uses default names.
    - Call PHAR ```
        php pcsf-baseline.phar
        ```
    - Or call script installed via Composer: ```
        vendor/bin/pcsf-baseline
        ```

    See options of it below. You can see how it is configured in this project.
2. Use PHP CS Fixer as usual. All files mentioned in the baseline will be scip till they are not changed.

This script store relative paths to files in baseline file by default. It is useful when baseline used in different environments.

### Options of baseline generator

[](#options-of-baseline-generator)

Short nameLong nameDescriptionDefault valueaabsoluteStore absolute paths in baseline file. It does not expect any value.bbaselinePathname of baseline file..php-cs-fixer-baseline.jsoncconfigPathname of config file..php-cs-fixer.dist.phpdconfig-dirConfig files path''ffinderPathname of file with definition of Finder..php-cs-fixer-finder.phpwworkdirWorking directory.Options `baseline`, `config`, `finder` can be absolute or related or omitted at all. In the last case it expects that files are in the root directory of project.

You can use option `workdir` to customize path to working directory. Otherwise, directory where the script called is used. The same with the filter for PHP CS Fixer. You may customize working directory by third option for filter factory.

Pass option `absolute` when you want to force saving of absolute paths to files of your project in baseline. It cannot be used with option `workdir`.

### Restrictions for using of relative paths

[](#restrictions-for-using-of-relative-paths)

1. Option `workdir` MUST be absolute. You cannot use "double dots" in it.
2. Used function `realpath()` for normalisation of paths of files returned by `Finder`. For proper cutting of `workdir`out of file path to make it relative. It may return unexpected result based on current user permissions. Look for restrictions of this function in [official documentation](https://www.php.net/manual/en/function.realpath.php)of PHP.
3. When the function `realpath()` returns an empty result or path of file returned by `Finder` is not from working directory then path stored "as is".

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance21

Infrequent updates — may be unmaintained

Popularity31

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 95.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~13 days

Total

11

Last Release

587d ago

Major Versions

v1.2.0 → v2.0.02024-09-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/56d81f2702c20990da8d701ba1083e398c94cfcadfdd27b1a90e7791aac92053?d=identicon)[aeliot-tm](/maintainers/aeliot-tm)

---

Top Contributors

[![Aeliot-Tm](https://avatars.githubusercontent.com/u/8513062?v=4)](https://github.com/Aeliot-Tm "Aeliot-Tm (159 commits)")[![evgenij-vy](https://avatars.githubusercontent.com/u/120460020?v=4)](https://github.com/evgenij-vy "evgenij-vy (8 commits)")

---

Tags

baselinephp-cs-fixerphp-cs-fixer-baselinephp-cs-fixerbaseline

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/aeliot-php-cs-fixer-baseline/health.svg)

```
[![Health](https://phpackages.com/badges/aeliot-php-cs-fixer-baseline/health.svg)](https://phpackages.com/packages/aeliot-php-cs-fixer-baseline)
```

###  Alternatives

[stechstudio/laravel-php-cs-fixer

Easily format your Laravel Code with this Configuration file and accompanying artisan command.

146718.6k2](/packages/stechstudio-laravel-php-cs-fixer)[typo3/coding-standards

A set of coding guidelines for any TYPO3-related project or extension

662.8M379](/packages/typo3-coding-standards)[jubeki/laravel-code-style

Combine Custom Fixers with the ruleset of Laravel Pint to fix your code style in Laravel Applications/Packages.

56521.7k8](/packages/jubeki-laravel-code-style)[stevebauman/unfinalize

Permanently remove final keywords from vendor packages.

14423.1k](/packages/stevebauman-unfinalize)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
