pmatseykanets/artisan-io
A small Laravel package for working with Artisan command input and output, making it easier to run Artisan commands programmatically and capture or redirect their console I/O in your application and tests.
Adopt — or keep — it when:
Look elsewhere — or plan to fork/vendor — when:
For executives (one paragraph): This release is a maintenance update, not a new capability. It keeps the package usable on Laravel 7 and 8 and formally ends support for Laravel 5. The material fact is not what it adds but what it reveals: the package's support ceiling is Laravel 8, while current Laravel releases are several majors ahead. That does not block us today, but it constrains our upgrade timeline and creates a known dependency risk we should track and fund — either by scheduling a replacement or by accepting a deliberate freeze of this component.
For engineering (the operational summary): v3.0.0 is a breaking change for anyone on Laravel 5 — do not take this as a patch bump. Composer constraints must be checked before merge. On Laravel 7/8, upgrade is low-risk and recommended for security patching. On Laravel 9+, this package is a blocker: document the fork cost or the replacement candidate before the next framework upgrade planning cycle, and do not silently pin the whole application's Laravel version to satisfy one dependency.
Ask: Treat this as a tracked dependency risk with an owner and a review date, not as a feature delivery.
How can I help you explore Laravel packages today?