rinvex/laravel-composer
Rinvex Composer integrates Composer package management into Laravel, letting you inspect installed packages and run dependency operations programmatically from your application. A lightweight wrapper for managing Composer workflows without leaving PHP.
composer/installers. On Composer 2, native coverage is broad enough that "buy" rarely wins here.vendor/ locations (e.g., app/Modules/*, custom plugins/), this repo is a reference implementation of plugin-driven install paths — but composer/installers + oomphinc/composer-installers-extender is the maintained route.pre-package-install, post-package-install, pre-package-update, post-package-update, and post-package-uninstall events. This package is best used as evidence in a "do we actually need custom tooling?" decision, not as the tool itself.allow-plugins policy, lockfile pinning, and vendor trust — useful input to a security review even when the outcome is "don't adopt."Consider it only if all of the following hold:
installer-paths in composer/installers cannot express your layout.scripts — effectively a Composer 1 environment, which is EOL.Look elsewhere if:
composer/installers (plus oomphinc/composer-installers-extender for exotic paths).scripts with post-install-cmd and the *-package-* events.composer.json files (a common modular-Laravel need) → wikimedia/composer-merge-plugin.Executives. "This is a build-time developer tool, not a product feature — zero user-facing impact. Our recommendation is do not adopt. It is archived and low-adoption, and both of its core capabilities (installing packages outside vendor/, running scripts on install/update/uninstall) are already delivered by Composer itself and by composer/installers, both actively maintained. Adopting an unmaintained plugin that executes arbitrary code during our CI builds is a supply-chain risk with no offsetting benefit. The only action item is confirming we don't already pull it in transitively through a Rinvex package."
Engineering. "Rinvex Composer hooks the Composer Plugin API for two things: custom install destinations and per-package lifecycle scripts. Composer 2 covers the second natively via the pre-/post-package-install|update|uninstall events; the first is covered by composer/installers with installer-paths. The package is archived, so there are no Composer 2.x plugin-API guarantees and no security response path, and from Composer 2.2 onward it must be explicitly allow-listed via allow-plugins — which we should not do for unmaintained code. Replacement cost is low; the cost of keeping it is a permanent audit exception. If we have a genuine modular-install requirement, spike composer/installers + installer-paths first and only consider forking Rinvex if we hit a concrete gap."
How can I help you explore Laravel packages today?