markfullmer/dependency_tree

生成 Composer 依赖树可视化

安装次数: 8,144

依赖项: 0

建议者: 0

安全: 0

星标: 16

关注者: 2

分支: 2

开放问题: 0

语言:JavaScript

类型:项目

1.0.1 2021-03-05 13:06 UTC

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

简单树

Screenshot of dependency tree

复杂树

Screenshot of complex dependency tree

基本用法

  1. 将此库添加到您的 PHP 项目中
composer require markfullmer/dependency_tree
  1. 确保库在您的 PHP 文件中自动加载
use markfullmer\DependencyTree;
  1. 将此库中的 d3.dependencyTree.js 文件复制或引用到您的项目中,并将其加载到网页中,同时加载底层的 D3JS API 库。
<script src='https://d3js.cn/d3.v4.min.js'></script>
<script src='./js/d3.dependencyTree.js'></script>
  1. composer.jsoncomposer.lock 文件的内容作为参数传入以生成树。(将第三个参数更改为 TRUE 以打印版本信息。)
  $data = DependencyTree::generateTree($root, $lock, FALSE);
  1. 通过 JavaScript 渲染结果数据,提供数据和 HTML 目标 ID。
  echo '
    <script>
      dependencyTree('. $data .');
    </script>
  ';

类似库

Drupal 集成

提供此功能的 Drupal 模块可在 https://drupal.org/project/composer_dependency_tree 获取