diablomedia/php-cs-fixer-config
Reusable PHP-CS-Fixer configuration package by Diablo Media. Provides a shared, opinionated ruleset you can require in multiple projects to keep code style consistent and reduce per-repo fixer setup.
composer require and a single config reference in .php-cs-fixer.dist.php.php-cs-fixer package or laravel-pint).--config flag.php-cs-fixer package or Pint (via pint:fix)..php-cs-fixer.dist.php files across projects.diablomedia/php-cs-fixer-config in stages.composer cs-fix) to standardize execution.php-cs-fixer --dry-run) or CI check (e.g., GitHub Actions).- name: PHP-CS-Fixer
run: vendor/bin/php-cs-fixer fix --config=vendor/diablomedia/php-cs-fixer-config/.php-cs-fixer.dist.php --dry-run --diff
rules array in .php-cs-fixer.dist.php):
use Diablomedia\PhpCsFixerConfig\Config;
$config = Config::get();
$config->setRules([
'@PSR12' => true,
'no_unused_imports' => true,
// Override specific rules
'array_syntax' => ['syntax' => 'short'],
]);
.php-cs-fixer.dist.php or IDE-specific settings).diablomedia/php-cs-fixer-config:^1.0).dealerdirect/phpcodesniffer-composer-installer + custom config).foreach syntax).| Failure Scenario | Mitigation |
|---|---|
| Config conflicts in PRs | Use --diff in CI to highlight only changed lines. |
| PHP-CS-Fixer version mismatch | Pin the package to a specific version or use ^ for minor updates. |
| Team resistance to rules | Allow limited overrides via project-specific configs. |
| CI flakiness (e.g., false positives) | Cache PHP-CS-Fixer results in CI (e.g., GitHub Actions actions/cache). |
| Package abandonment | Fork the repo or migrate to a maintained alternative (e.g., shunk/php-cs-fixer-config). |
How can I help you explore Laravel packages today?