打扰一下,如果这听起来很傻,但我对作曲家来说还是新手。我尝试安装分发在Packagist中的存储库,但我不知道composer如何定义所需存储库的位置。如果我在VCS上安装了一个repo,我可以通过指定target-dir
来定义位置,但这对Packagist repos不起作用。
如果我要安装一个名为bugsnag/bugsnag
,https://packagist.org/packages/bugsnag/bugsnag的打包工具,那就是一个例子。
这个仓库将被安装的位置是vendor/bugsnag/bugsnag/
,看起来这条路径跟着仓库名称的形成,我是对的吗?
任何建议都将不胜感激!
谢谢!
答案 0 :(得分:0)
你是对的。
Composer在vendor
所在的目录中创建名为composer.json
的目录。除非您有非常强大的技术要求,否则不应更改此位置。 “如果它在那里更好”对我来说没有正当理由。
在该目录下,每个包含的供应商名称是另一个目录级别,然后是组件名称。
通常,您不应该过多关注该目录中内部文件的创建。 Composer可以帮助您创建一些类,并且为了让您获得它们,您只需要vendor/autoload.php
作为唯一步骤。在那之后,一切都应该有效。