kassko/composer-graph-dependency

此包最新版本(dev-wip)没有可用的许可信息。

过滤并显示已安装包的图形依赖关系

dev-wip 2020-02-14 05:48 UTC

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

请注意,某些组合没有意义。目前,没有对组合一致性进行控制。请务必小心。这个问题将在以后得到解决。

高度依赖于