nmangold/composer-remedy
Composer 安装命令:
composer require nmangold/composer-remedy
包简介
A Composer plugin to automatically detect and resolve dependency conflicts, with a focus on Drupal projects.
README 文档
README
A production-quality Composer plugin that automatically detects and resolves dependency conflicts, with a strong focus on Drupal projects.
🎯 Features
- Programmatic Conflict Analysis: Uses Composer's internal solver to detect conflicts accurately.
- Dependency Graph Building: Maps out the relationships between conflicting packages.
- Minimal Resolution Planning: Computes the smallest set of version changes required to fix conflicts.
- Risk Assessment: Classifies the risk level of suggested changes (LOW, MEDIUM, HIGH, EXTREME).
- Drupal Integration: Specific rules for
drupal/coreanddrupal/core-recommended. - Dry-run and Auto-apply: See the plan or apply it automatically.
📦 Installation
composer require nmangold/composer-remedy
⚙️ Usage
When you encounter a dependency conflict, run:
composer drupal:fix-conflicts
Options
--dry-run: Show the resolution plan without making any changes.--apply: Automatically executecomposer requirewith the computed version fixes.
🛠 Architecture
The plugin follows SOLID principles and uses a service-oriented architecture:
ConflictAnalyzer: Triggers a simulated update to captureSolverProblemsException.DependencyGraphBuilder: Constructs a graph of involved packages.ResolutionPlanner: Iteratively relaxes constraints to find a valid resolution.RiskAnalyzer: Evaluates the impact of version bumps.DrupalAnalyzer: Applies Drupal-specific logic for core and modules.
🧪 Testing
Run the test suite with PHPUnit:
vendor/bin/phpunit
🛡 License
This project is licensed under the MIT License.
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-15