如何自定义作曲家存储库位置



如果这听起来很傻,请原谅我,但我对作曲家很陌生。我尝试安装一个在 Packagist 中分发的存储库,但我不知道 composer 如何定义所需存储库的位置。如果我在 VCS 上安装存储库,我可以通过指定 target-dir 来定义位置,但这不适用于 Packagist 存储库。

一个例子是,如果我要安装一个名为 bugsnag/bugsnag 的包装师,https://packagist.org/packages/bugsnag/bugsnag安装此存储库的位置将是vendor/bugsnag/bugsnag/,似乎路径遵循存储库名称的形成,对吗?

任何建议将不胜感激!

谢谢!

你是对的。

Composer 在 composer.json所在的目录中创建一个名为 vendor 的目录。除非您有很强的技术要求,否则不应更改此位置。"如果它在那里更好"对我来说没有正当理由。

在该目录下,每个包含的供应商名称都是另一个目录级别,然后是组件名称。

通常,您不应该过多地关心该目录中文件的内部创建。Composer 可帮助您使某些类可用,并且为了获得它们,您将vendor/autoload.php作为唯一的步骤。在那之后,一切都应该工作。

最新更新