如何自定义composer存储库位置?

时间:2013-11-16 10:07:04

标签: composer-php packagist

打扰一下,如果这听起来很傻,但我对作曲家来说还是新手。我尝试安装分发在Packagist中的存储库,但我不知道composer如何定义所需存储库的位置。如果我在VCS上安装了一个repo,我可以通过指定target-dir来定义位置,但这对Packagist repos不起作用。

如果我要安装一个名为bugsnag/bugsnaghttps://packagist.org/packages/bugsnag/bugsnag的打包工具,那就是一个例子。 这个仓库将被安装的位置是vendor/bugsnag/bugsnag/,看起来这条路径跟着仓库名称的形成,我是对的吗?

任何建议都将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:0)

你是对的。

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

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

通常,您不应该过多关注该目录中内部文件的创建。 Composer可以帮助您创建一些类,并且为了让您获得它们,您只需要vendor/autoload.php作为唯一步骤。在那之后,一切都应该有效。