为什么 Composer 的供应商文件夹中存在命名冲突? (在 bin 和 hhvm 之间)

Why are there naming collisions in Composer's vendor folder? (between bin and hhvm)

我一直在学习使用 hacklang 和 hhvm,并且我已经开始使用 composer 并安装所有需要的包

composer require hhvm/hsl hhvm/hhvm-autoload
composer require --dev hhvm/hhast hhvm/hacktest facebook/fbexpect

我还设置了 .hhconfig 以及 hh_autoload.jsonhhast-lint.json

但是 Vendor/binVendor/HHVM

之间存在命名冲突

任何人都可以解释为什么会发生这种情况或如何解决它吗?

发生这种情况是因为 composer 将 vendor/vendor/package/bin/file 复制到 vendor/bin/file,导致 vendor/vendor/package/bin/file 中的符号被定义了两次。这是预期的。

为避免命名问题,请将以下内容添加到您的 .hhconfig 中:

ignored_paths = [ "vendor/.+/tests/.+", "vendor/.+/bin/.+" ]