heptacom/dependency-resolver
最新稳定版本:1.0.0
Composer 安装命令:
composer require heptacom/dependency-resolver
包简介
Basis library to resolve dependencies with graph / tree
README 文档
README
The recommended way to install heptacom/dependency-resolver is through Composer.
Next, run the Composer command to install the latest stable version of dependency-resolver:
composer require heptacom/dependency-resolver
You can then later update dependency-resolver using composer:
composer update heptacom/dependency-resolver
Usage
$tree = [ 'A' => [], 'B' => ['A'], 'C' => ['B'], 'D' => ['C', 'A'], 'E' => ['C', 'B'], ]; $resolution = (new \Heptacom\DependencyResolver\DependencyResolver())->resolve($tree); print($resolution); // ['A','B','C','D','E']
OR
$tree = [ 'A' => ['B'], 'B' => ['C'], 'C' => ['A'], ]; $resolution = (new \Heptacom\DependencyResolver\DependencyResolver())->resolve($tree); // RuntimeException : Circular dependency: C -> A
Documentation
- https://www.electricmonk.nl/log/2008/08/07/dependency-resolving-algorithm/
- http://mamchenkov.net/wordpress/2016/11/22/dependency-resolution-with-graphs-in-php/
Contributors
Joshua Behrens
Anthony K GROSS (Original author)
Copyright and license
Code and documentation copyright 2020. Code released under the MIT license.
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-02