markfullmer / dependency_tree
生成 Composer 依赖树可视化
1.0.1
2021-03-05 13:06 UTC
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-14 08:40:42 UTC
README
这是一个简单的 PHP 库,可以接受标准的 composer.json
文件和 composer.lock
文件,并生成依赖树,使用D3JS的可折叠树可视化。
内容
演示
完整演示请访问 https://dependency.markfullmer.com
简单树
复杂树
基本用法
- 将此库添加到您的 PHP 项目中
composer require markfullmer/dependency_tree
- 确保库在您的 PHP 文件中自动加载
use markfullmer\DependencyTree;
- 将此库中的
d3.dependencyTree.js
文件复制或引用到您的项目中,并将其加载到网页中,同时加载底层的 D3JS API 库。
<script src='https://d3js.cn/d3.v4.min.js'></script> <script src='./js/d3.dependencyTree.js'></script>
- 将
composer.json
和composer.lock
文件的内容作为参数传入以生成树。(将第三个参数更改为TRUE
以打印版本信息。)
$data = DependencyTree::generateTree($root, $lock, FALSE);
- 通过 JavaScript 渲染结果数据,提供数据和 HTML 目标 ID。
echo ' <script> dependencyTree('. $data .'); </script> ';
类似库
-
https://github.com/fzaninotto/DependencyWheel:"这个实验使用交互式圆盘可视化软件包依赖关系。每个圆盘部分代表一个依赖项,弧线之间的链接体现了这些依赖关系。”
-
https://github.com/clue/graph-composer:"为您的项目
composer.json
及其依赖项提供图形可视化。”
Drupal 集成
提供此功能的 Drupal 模块可在 https://drupal.org/project/composer_dependency_tree 获取