ashallendesign/laravel-executor
Laravel Executor lets you define and run a sequence of tasks in a specified order. Chain closures, Artisan commands, jobs, and other executable classes, with support for stopping on failure and running tasks synchronously or in the background. Ideal for simple, testable workflow orchestration.
artisan calls, shell commands, closures, and confirm-before-running prompts. The real decision is not "adopt this library" but "do we standardize an install/upgrade pipeline interface?" — and whether 250 lines of dependency is cheaper than a 40-line internal app:install command. The low opportunity score (0.07) and 0 dependents are unchanged by v2.2.0; the pattern remains commoditized and the package remains undifferentiated. The decision is still "adopt the pattern, not the dependency."What changed in v2.2.0: the package now runs on PHP 8. That removes one real blocker (a PHP 8-only codebase previously could not install it at all) but does not change framework compatibility, governance, or the maintenance picture. Read it as a compatibility patch, not a revival — a single-issue release after a long dormancy is weak evidence of ongoing stewardship, and Laravel 9/10/11 support is still unaddressed and unclaimed.
Consider it when:
Look elsewhere when:
To executives (one paragraph): Every new engineer, demo environment, and on-prem customer currently depends on a human reading a checklist to get the app installed and upgraded correctly. This package is a small, MIT-licensed pattern for expressing those steps as code that runs on one command. The upside is lower onboarding cost, fewer "works on my machine" tickets, and a safer story for shipping upgrades to customers who run the app themselves. A recent release added PHP 8 support so the code installs on a current runtime, but the library has had essentially no feature work or framework-compatibility investment in years — so I am still recommending we adopt the pattern, not the dependency: copy or fork it, own roughly 200 lines, and keep deploy orchestration out of scope. The PHP 8 patch makes the fork cheaper; it does not make the dependency safe.
To engineering: Small fluent API — chain artisan() calls, external shell commands, and closures, with optional confirmation prompts before destructive steps. v2.2.0 only adds PHP 8 runtime support, so treat the maintenance question as narrowed, not resolved: the open item is now Laravel framework compatibility, not PHP. Cheap to evaluate, cheap to fork. Please time-box a spike: install v2.2.0 on our current PHP version, confirm which Laravel versions actually boot it, standardize an install/upgrade interface, get it running in CI for a fresh clone, and confirm ordering, failure behavior, and idempotency before we commit. Also check for PHP 8.1+/8.2+ deprecation noise — "supports PHP 8" should not be read as "supports every 8.x." Flag now if framework support makes a fork unavoidable, because that changes the estimate from "afternoon" to "small owned component."
Ask: A one-to-two day spike, measured against time-to-first-green-environment on a clean checkout, now with an explicit PHP-version and Laravel-version matrix as a gate. Success = a new engineer or a fresh environment reaches a working app with a single documented command and zero tribal knowledge. Failure = we've reimplemented migrations and Composer scripts and gained nothing; in that case, keep the checklist and revisit only if a self-hosted tier gets funded.
How can I help you explore Laravel packages today?