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.
Architecture fit
pre-install-cmd/pre-update-cmd/post-* events. It sits in the dependency-resolution and install lifecycle only, not in the request path, so it does not alter Laravel's service container, autoloading, or runtime behavior.composer.json. It complements SemVer and CHANGELOGs rather than replacing them.Integration feasibility
require-dev, and declare the notice in composer.json extra. No application code, no config publishing, no service provider.config.allow-plugins under Composer 2.2+, which is a process change rather than a code change.--no-interaction / CI runners before rollout; a prompt that blocks an unattended pipeline is a hard failure.Technical risk
allow-plugins default and the current plugin API expectations. Declared composer-plugin-api constraint compatibility with Composer 2.x must be verified empirically, not assumed from star count.composer install. Security review is warranted.Key questions
allow-plugins defaults?--no-dev, and read-only CI environments?abandoned flags plus composer audit and CHANGELOG discipline?Stack fit
composer.json authoring) rather than the application runtime — position it as developer-experience tooling, owned by the platform/packaging function, not by application teams.Migration path
extra block schema (message, target version, link) so notices are consistent and reviewable in PRs.allow-plugins in the consumer onboarding guide.abandoned/replace metadata and release-note discipline.Compatibility
--no-dev, --no-scripts, offline installs, and locked installs where nothing changes (notice should not spam on every no-op install).require, but that constraint still participates in resolution for consumers.Sequencing
Maintenance
Support
allow-plugins prompts, blocked installs, or confusing prompts will file tickets against your package, not the plugin.Scaling
extra block per package, no infrastructure.Failure modes
allow-plugins, silently removing the upgrade nudge (silent degradation, worst kind).composer install for every consumer of the dependent library — highest-severity, lowest-probability outcome; mitigate with a pinned version and a documented removal path.Ramp-up
allow-plugins approved, agreeing notice ownership, and socializing the upgrade path with consuming teams.How can I help you explore Laravel packages today?