kassko / composer-graph-dependency
此包最新版本(dev-wip)没有可用的许可信息。
过滤并显示已安装包的图形依赖关系
dev-wip
2020-02-14 05:48 UTC
Requires
- php: >=5.5.0 || ^7.0
- clue/graph-composer: ^1.0.0
- graphp/graphviz: ^0.2.0
- jms/composer-deps-analyzer: 0.1.*
- symfony/console: ^2.7 || ^3.0
This package is not auto-updated.
Last update: 2024-09-14 19:36:53 UTC
README
创建包含所有已安装包的图形(包、依赖包、根包require-dev)
将svg格式的composer-dependency.svg文件导出到项目根目录,与composer.json在同一位置
./vendor/bin/composer-dependency export
或者
./vendor/bin/composer-dependency export .
导出到指定路径
./vendor/bin/composer-dependency export . my/custom/path.svg
将png格式的composer-dependency.png文件导出到文件中
./vendor/bin/composer-dependency export . composer-dependency.png
将jpeg格式的composer-dependency.jpeg文件导出到文件中
./vendor/bin/composer-dependency export . composer-dependency.jpeg
创建图形并过滤要显示的包
不显示根开发依赖(require-dev)
./vendor/bin/composer-dependency --no-root-dev-dep export
创建仅包含一个包的图形,其余所有包已安装
./vendor/bin/composer-dependency --no-packages="vendorA/packageA" export
创建不包含指定包的所有已安装包的图形
./vendor/bin/composer-dependency --no-packages="vendorA/packageA vendorA/packageB vendorB/packageA" export
创建仅显示指定安装包的图形
./vendor/bin/composer-dependency --packages="vendorA/packageA vendorA/packageB vendorB/packageA" export
创建不包含指定供应商的所有已安装包的图形
./vendor/bin/composer-dependency --no-vendors="vendorA vendorB" export
创建仅包含指定供应商安装包的图形
./vendor/bin/composer-dependency --vendors="vendorA vendorB" export
结合上述选项:显示供应商A的所有已安装包,但不显示包B
./vendor/bin/composer-dependency --vendors="vendorA" --no-packages="vendorA/packageB" export
创建图形并过滤要显示的依赖关系
请注意,以下命令仅显示供应商A安装的包,但显示所有供应商的所有依赖关系
./vendor/bin/composer-dependency --vendors="vendorA" --vendors-dep="vendorA"
创建仅包含供应商A安装的包和依赖关系的图形
./vendor/bin/composer-dependency --vendors="vendorA" --dep-vendors="vendorA" export
创建仅包含供应商A安装的包和所有依赖关系,但不包含供应商B、供应商C和依赖关系供应商D/packageA的图形
./vendor/bin/composer-dependency --vendors="vendorA" --no-dep-vendors="vendorA vendorB vendorC" --no-dep-packages="vendorD/packageA" export
创建仅在composer.json "extra"键中具有特定标签的包的图形
创建在composer.json "extra"键中具有标签"type"且值为"business"的包的图形。具体来说,这意味着您创建了一个仅包含您的业务包的图形。
./vendor/bin/composer-dependency --tags="type business" export
创建在composer.json "extra"键中
- 具有标签"type"且值为"business"的包的图形
- 或相同的标签"type"且值为"data-mining"的图形
具体来说,这意味着您创建了一个仅包含您的业务和数据挖掘包的图形。
./vendor/bin/composer-dependency --tags="type business type data-mining" export
创建没有在composer.json "extra"键中
- 具有标签"type"且值为"bridge"的包的图形
- 或标签"source_code"且值为"python"的图形
- 或相同的标签"source_code"且值为"ruby"的图形
./vendor/bin/composer-dependency
--no-tags="type bridge source_code python source_code ruby"
一个composer extra可能看起来像下面这样
{ "extra": { "type": "business", "source_code": "python" } }
标签可以是"deep"。
./vendor/bin/composer-dependency --tags="tag.type business tag.type data-mining" export
相应的composer extra可能看起来像下面这样
{ "extra": { "tag": { "type": "business", "source_code": "python" } } }
当然,您仍然可以组合选项。
可用选项包括
格式
包
无包
供应商
无供应商
依赖包
无依赖包
依赖供应商
无依赖供应商
无根开发依赖
可用格式包括
svg
png
jpeg
通过包或供应商创建多个图形
在名为composer-dependency
的目录中创建多个图形(默认格式为svg),每个图形指示一个包。每个图形显示一个包及其所有依赖包。
./vendor/bin/composer-dependency --separate-graph-packages="vendorA/packageA vendorA/packageB" multi-export
在名为composer-dependency
的目录中创建多个图形(png格式),每个图形指示一个供应商。每个图形显示所有供应商包。
./vendor/bin/composer-dependency --separate-graph-vendors="vendorA vendorB" --format="png" multi-export
在名为composer-dependency
的目录中创建多个图形(png格式),每个图形指示每个供应商的每个包。
./vendor/bin/composer-dependency --separate-graph-vendors-packages="vendorA vendorB" --format="png" multi-export
结合过滤器
./vendor/bin/composer-dependency --no-packages="vendorA/packageB" --separate-graph-vendors="vendorA vendorB" --format="png" multi-export
请注意,某些组合没有意义。目前,没有对组合一致性进行控制。请务必小心。这个问题将在以后得到解决。