irfantoor/super-lamp

让您的依赖链变得清晰可见

0.1.1 2021-01-18 02:11 UTC

This package is auto-updated.

Last update: 2024-09-18 09:57:47 UTC


README

Super lamp 可照亮您应用程序的依赖链。它还可以用于跟踪您代码的依赖项。

谁需要它?

您可以在以下情况下使用它

  • 创建您应用程序的依赖树
  • 检查/定位依赖管理器中完全包含库的问题
  • 检查第三方依赖项之间的冲突
  • 对依赖项链进行已知漏洞审计

Super lamp 可在何处使用?

Super lamp 可帮助您跟踪托管在 https://packagist.org.cn 的 php 包或库的依赖结构。

如何使用 super-lamp?

# install it using composer globally
$ composer global require irfantoor/super-lamp

# suppose you have your own bin files in the ~/bin folder
$ cd ~/bin
$ ln -s ~/.composer/vendor/irfantoor/super-lamp/bin/super-lamp .

# verify if it runs by:
$ ./super-lamp -h

# now you can go to your package folder
$ cd ~/github/irfantoor/super-lamp
$ super-lamp

# and voila, the result:
#
# note: the result is in different colors, so as to distinguish between
# the required and actual versions and the require and the --dev packages
# in the d-chain

irfantoor/super-lamp

bring your dependency chain to light

keywords    : super, lamp, light, dependency, chain
type        : library
authors     : Irfan TOOR<[email protected]>

require     : irfantoor/command       ~0.5     [0.5.2]       
              irfantoor/debug         ~0.6     [0.6.1]       

require-dev : irfantoor/test          ~0.7     [0.7.5]       

d-chain     : 
              irfantoor/command       ~0.5     [0.5.2]       
              - irfantoor/debug       ~0.6    
              - irfantoor/terminal    ~0.1    
              - php                   >= 7.3  
              - irfantoor/mini-loader ^0.1.1  
              irfantoor/debug         ~0.6     [0.6.1]       
              - irfantoor/terminal    ~0.1    
              - php                   >= 7.3  
              - irfantoor/mini-loader ~0.1    
              irfantoor/test          ~0.7     [0.7.5]       
              - irfantoor/command     ~0.5    
              - php                   >= 7.3  
              irfantoor/terminal               [0.1.3]       
              - php                   >= 7.3  
              - irfantoor/mini-loader ~0.1  

为什么使用 super-lamp?

在遇到使用 composer 包含 irfantoor/engine 时出现问题,并且没有在依赖管理器中找到以分层方式列出依赖项的选项后,我创建了 super-lamp(名字由 github 提出 ...)以显示项目的依赖链。

注意:它仅显示包含的包的依赖项。在未来的版本中,可能也会包含显示 --dev 依赖项的机制。