kylekatarnls/update-helper
A Composer plugin that simplifies dependency updates: it checks your composer.json against the latest available package versions and helps bump version constraints safely, so you can keep dependencies current without hand-editing version strings or guessing which releases are compatible.
composer require line. That converts a silent, confusing break into a guided migration — often the difference between a smooth rename and a year of "which package do I install?" issues.allow-plugins handling. Adopting this gets you the implementation behind Carbon's upgrade prompt; the build cost is engineering time you probably want to spend on the migration guide instead.acme/auth v2 required after Q3") can carry the nudge, reducing the recurring "why are we on this old version?" conversation without a meeting.Adopt when all of these hold:
composer install/update interactively in development.Look elsewhere, or plan around it, when:
allow-plugins requires consumers to explicitly permit the plugin. Coverage is opt-in and will be partial — the people least likely to permit a plugin are often the ones on old versions. If reach must be certain, use a runtime version check in a service provider or a version constraint instead.conflict rule, composer outdated gating in CI, or Renovate/Dependabot.Executives: A near-zero-cost, zero-runtime-overhead channel to move users off deprecated versions and shrink the long tail of old-version support. It's the mechanism behind Carbon's upgrade prompts, so it's proven at scale. The ask is small: fund a short validation spike and ratify a deprecation communications policy — when notices appear, what they say, and the date they point at.
Engineering: Configuration-only. A block in composer.json, event hooks on install/update, no service provider, no runtime code path, nothing to monitor in production. State the caveats up front so they aren't discovered later: allow-plugins consent in Composer 2.2+, stale upstream (2020), silent in non-interactive mode, no telemetry.
Proposed next step: A timeboxed spike — add the notice to the last patch of the current major, verify against Composer 2.x and PHP 8.x, confirm behavior in CI (log-only) versus local (prompted), and have a fork ready if upstream doesn't hold. Decide in the same window whether the notice is informational or escalates to a hard constraint on the sunset date.
How can I help you explore Laravel packages today?