oliup / oliup-cs-php
Oliup PHP code style rules.
Requires
- php: >=7.2.0
- friendsofphp/php-cs-fixer: >=3.94
- phpcompatibility/php-compatibility: >=9.3
- squizlabs/php_codesniffer: >=3.13
Requires (Dev)
- roave/security-advisories: dev-latest
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-17 12:31:41 UTC
README
Oliup PHP coding standards - a unified code style ruleset for PHP 8.1+ projects, combining PHP_CodeSniffer and PHP-CS-Fixer.
Includes:
- PSR-12 + PhpCsFixer rules via PHP-CS-Fixer
- PHPCompatibility checks via PHP_CodeSniffer
- Custom Oliup whitespace, array, and safety sniffs
Requirements
- PHP
^8.1
Installation
Add the VCS repository to your project's composer.json:
"repositories": [ { "type": "vcs", "url": "https://github.com/oliup-io/oliup-cs-php" } ]
Then run:
composer require oliup/oliup-cs-php --dev
Setup
Run the init command to generate config files in your project root:
vendor/bin/oliup-cs init
Two files will be created:
phpcs.xml.dist- PHP_CodeSniffer config.php-cs-fixer.dist.php- PHP-CS-Fixer config
Commit both files to version control.
Adjust the testVersion in phpcs.xml.dist to match your project's minimum supported PHP version:
<config name="testVersion" value="8.1-"/>
Usage
Check for code style violations:
vendor/bin/oliup-cs check
Automatically fix violations:
vendor/bin/oliup-cs fix
CI
Dry-run fix - exits with a non-zero code if any violations are found:
vendor/bin/oliup-cs fix-ci
Customizing rules
Edit .php-cs-fixer.dist.php to add or override PHP-CS-Fixer rules:
$rules = [ // add your project-specific rules here ]; return (new PhpCS())->mergeRules($finder, $rules) ->setRiskyAllowed(true);
Edit phpcs.xml.dist to add or exclude PHP_CodeSniffer sniffs:
<ruleset> <file>src</file> <file>tests</file> <rule ref="vendor/oliup/oliup-cs-php/src"/> <config name="testVersion" value="8.1-"/> </ruleset>
Learn more
- PHP_CodeSniffer: squizlabs/php_codesniffer
- PHP-CS-Fixer: friendsofphp/php-cs-fixer | rule configurator
- PHPCompatibility: PHPCompatibility/PHPCompatibility