为什么 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.json
和 hhast-lint.json
但是 Vendor/bin
和 Vendor/HHVM
之间存在命名冲突
任何人都可以解释为什么会发生这种情况或如何解决它吗?
发生这种情况是因为 composer 将 vendor/vendor/package/bin/file
复制到 vendor/bin/file
,导致 vendor/vendor/package/bin/file
中的符号被定义了两次。这是预期的。
为避免命名问题,请将以下内容添加到您的 .hhconfig
中:
ignored_paths = [ "vendor/.+/tests/.+", "vendor/.+/bin/.+" ]
我一直在学习使用 hacklang 和 hhvm,并且我已经开始使用 composer 并安装所有需要的包
composer require hhvm/hsl hhvm/hhvm-autoload
composer require --dev hhvm/hhast hhvm/hacktest facebook/fbexpect
我还设置了 .hhconfig
以及 hh_autoload.json
和 hhast-lint.json
但是 Vendor/bin
和 Vendor/HHVM
任何人都可以解释为什么会发生这种情况或如何解决它吗?
发生这种情况是因为 composer 将 vendor/vendor/package/bin/file
复制到 vendor/bin/file
,导致 vendor/vendor/package/bin/file
中的符号被定义了两次。这是预期的。
为避免命名问题,请将以下内容添加到您的 .hhconfig
中:
ignored_paths = [ "vendor/.+/tests/.+", "vendor/.+/bin/.+" ]