wikimedia/composer-merge-plugin
Composer plugin that merges multiple composer.json files at runtime. Define extra include patterns (e.g., composer.local.json, extensions/*/composer.json) to combine dependencies and settings into the main config for installs and autoload generation.
Architecture fit: The package remains well-aligned with Laravel’s modular architecture (e.g., packages/ or monorepo structures), but the PHP 7.2+ requirement may necessitate project-wide compatibility reviews, especially for legacy systems. The Composer 2.0 support and HHVM deprecation are non-breaking but signal a shift toward modern PHP ecosystems. The updated constraints (PHP 7.2+, Composer 1.1+) could impact shared hosting or older Laravel 5.x projects.
Integration feasibility: High for new Laravel 8/9/10 projects or those already on PHP 7.2+. Existing projects must audit:
Technical risk:
Key questions:
Stack fit:
Migration path:
composer why-not php:7.2 and composer why-not composer:2.0 to identify blockers.php.ini/Dockerfile.composer.json to enforce "config": { "platform": { "php": "7.2" } } during migration.composer update (may require dependency resolution adjustments).composer validate and PHPUnit..hhvm/ files, CI jobs).Compatibility:
json, mbstring, and openssl (common Laravel dependencies) are available in PHP 7.2+.Sequencing:
Maintenance:
libxml, gd).Support:
Scaling:
Failure modes:
autoload in complex projects (mitigate with --dry-run).@ error suppression).Ramp-up:
CONTRIBUTING.md.How can I help you explore Laravel packages today?