cartalyst/composer-installers
A Composer installer plugin that registers custom install paths for Cartalyst packages, placing extensions in their expected directories. Mainly relevant to legacy Cartalyst projects; modern setups rarely need it.
composer.json is a concrete diagnostic signal: this application is still shaped by pre-2016 Cartalyst conventions. Use it to scope Composer 1 → 2 upgrades, Laravel version jumps, and dependency cleanup with evidence rather than guesswork.NOASSERTION licensing, the realistic decision is not "adopt." The PM decision is whether to fork, vendor, replace, or remove. Default recommendation: remove.Consider it only if:
Look elsewhere if:
php artisan vendor:publish and an explicit service provider. Custom installer types are unnecessary.allow-plugins requirement. Expect installation friction or hard incompatibility, not a clean drop-in.NOASSERTION provides no clear grant. Treat redistribution as blocked until legal counsel or the maintainer clarifies terms.For executives: Do not add this as a dependency. It is a decade-old Composer install helper with no maintainer, no community adoption, and an unclear license. The upside for new work is zero; the downside is legal review, upgrade risk, and a permanent ownership burden. Recommendation: no-go — treat any existing usage as technical debt to retire within the next few sprints.
For engineering: If it already appears in a legacy composer.json, scope it as a discrete cleanup workstream, not a side quest inside a feature sprint. Replace custom installer paths with PSR-4 autoloading and vendor:publish, confirm no package still depends on the registered install types, then remove the plugin before changing Composer versions. Validate in an isolated branch against your current Composer 2 / PHP baseline — and verify the plugin is active on the deploy target, since --no-dev or --no-plugins will silently disable it and cause path drift between CI and production. Estimate roughly half a day to two days depending on how many Cartalyst-era packages are involved.
If forced to keep it: Pin the exact version, vendor the source into the repository, register the licensing ambiguity in the dependency register, and add it to the quarterly review list with a named owner so it does not silently become permanent.
Bottom line: deprecate, don't adopt. The only defensible product decision this package supports is deciding how quickly to remove it — and that should be measured in sprints, not quarters.
How can I help you explore Laravel packages today?