如果这听起来很傻,请原谅我,但我对作曲家很陌生。我尝试安装一个在 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
作为唯一的步骤。在那之后,一切都应该工作。