symplify/easy-ci
Automate PHP/Laravel CI chores with Symplify Easy CI: run code quality tools consistently, speed up setup, and keep checks uniform across projects. Handy for teams standardizing linting, static analysis, and test workflows in one place.
Install via Composer as a dev dependency:
composer require --dev symplify/easy-ci
Verify installation by running the config checker:
./vendor/bin/easy-ci check:config
This validates all CI-related config files (e.g., ecs.php, parameters.php, .github/workflows/*.yml) locally before CI runs—catching misconfigurations early. Start with simple check:php to lint PHP files, then layer in static analysis (check:phpstan).
check:changed into .git/hooks/pre-commit to run only on staged files, giving instant feedback without slowing down commits../vendor/bin/easy-ci check:all locally to mirror production CI behavior—ensuring contributors catch issues before push.easy-ci dump:config to scaffold reproducible setups for Rector, PHPStan, and ECS across new projects. Share the generated files via template repos.check:quality) to reduce .gitlab-ci.yml/.github/workflows/*.yml verbosity and keep job definitions declarative.parameters.php values can override ecs.php silently—always use check:config --debug when debugging rule application or rule-set precedence.--no-cache or clear var/cache on branch switches to avoid false positives."symplify/easy-ci": "9.0.*") in composer.json to prevent CI pipeline drift.phpstan, rector/rector, and friendsofphp/php-cs-fixer are installed separately and autoload-compatible.php artisan tinker --execute="new \Symfony\Component\DependencyInjection\ContainerBuilder;" to verify Symfony DI compatibility before relying on advanced features.How can I help you explore Laravel packages today?