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.
Tools that make easy to setup CI.
composer require symplify/easy-ci --dev
Do you use Git? Then merge conflicts is not what you want in your code ever to see:
<<<<<<< HEAD
this is some content to mess with
content to append
=======
totally different content to merge later
How to avoid it? Add check to your CI:
vendor/bin/easy-ci check-conflicts .
The /vendor directory is excluded by default.
Have you ever forgot commented code in your code?
// foreach ($matches as $match) {
// $content = str_replace($match[0], $match[2], $content);
// }
Clutter no more! Add check-commented-code command to your CI and don't worry about it:
vendor/bin/easy-ci check-commented-code <directory>
vendor/bin/easy-ci check-commented-code packages --line-limit 5
To make PSR-4 work properly, each class must be in its own file. This command makes it easy to spot multiple classes in single file:
vendor/bin/easy-ci find-multi-classes src
Is your class in wrong namespace? Make it match your PSR-4 root:
vendor/bin/easy-ci namespace-to-psr-4 src --namespace-root "App\\"
This will update all files in your /src directory, to starts with App\\ and follow full PSR-4 path:
# file path: src/Repository/TalkRepository.php
-namespace Model;
+namespace App\Repository;
...
In case you are experiencing a bug or want to request a new feature head over to the Symplify monorepo issue tracker
The sources of this package are contained in the Symplify monorepo. We welcome contributions for this package on symplify/symplify.
How can I help you explore Laravel packages today?