是否有一个工具可以映射出一个作曲家依赖树?

时间:2017-10-31 22:58:43

标签: php composer-php

此问题中描述了composer-php存在的问题:

How to prevent PHP namespace conflicts (pre-bundled packages)

简而言之,假设我们有一个应用程序 MyApp ,它取决于两个第三方库, Foo v1 Bar v1 。这两个库反过来都依赖于库 Baz v1 。我们希望升级到 Bar v2 ,但它取决于 Baz v2 ,它具有向后不兼容的更改,因此会破坏 Foo v1 。< / p>

是否有任何工具可以指向composer.json文件,它会告诉您哪些共同依赖,或者(理想情况下)以图形方式显示依赖树?

2 个答案:

答案 0 :(得分:2)

这是最近添加的(2021 年 3 月)使用 D3JS“可折叠树”可视化的库:https://github.com/markfullmer/dependency_tree

enter image description here

答案 1 :(得分:1)

https://github.com/clue/graph-composer从composer.json文件生成依赖图,并将其输出到例如SVG。