matthewbdaly/artisan-standalone
argv parser.php artisan-style commands for data backfills, cron replacements, and operational runbooks now, and the same command classes remain usable later if the product migrates to a full Laravel install. That reduces the "big bang rewrite" risk that makes migration proposals fail review.Adopt it when most of these hold:
illuminate/* versions explicitly.Look elsewhere when:
To executives: This is a small open-source utility that lets our engineers write command-line tools using Laravel's familiar conventions without adopting the whole framework. The cost is negligible and the payoff is a consistent, documented way to run the operational scripts and scheduled jobs that currently live as ad-hoc PHP files only one or two people understand. It also lowers the cost of any future Laravel migration, because the commands we write today don't get thrown away. The caveat is maturity: it's a 32-star project with essentially one maintainer, so we should treat it as something we adopt and own — vendored, version-pinned, and confined to internal tooling — not as a platform dependency. That framing keeps the risk proportional to the value.
To engineering: It bootstraps the Illuminate console kernel standalone, so you get php artisan semantics — command signatures, input validation, styled output, exit codes — in a plain PHP repo. Good fit for backfill scripts, cron replacements, and repo-local dev tooling. Two asks before you commit: (1) pin the illuminate/* versions and vendor the package so an upstream change can't break our pipelines, and (2) write the one-page comparison against Laravel Zero so we're choosing this deliberately rather than by default. If the tool needs queues, scheduling, or HTTP, stop and use Zero or a full install instead.
How can I help you explore Laravel packages today?