使用composer在自定义目录中安装bundle

Phi*_*ord 13 php symfony composer-php

我看到已经有一个问题,但它没有回答这个问题

如何在/src目录中安装捆绑包?

我想这样做的原因是开发和部署,所以

  • 我不必将Symphony的基本代码签入我的subversion repo
  • 我可以使用Composer进行部署

查看Composer文档,我确实遇到过这个问题:

vendor-dir:默认为供应商.如果需要,可以将依赖项安装到其他目​​录中.

我可以在Bundle级别设置它吗?或者这是整体安装吗?

jas*_*hao 21

我知道这已经很晚了,但是如果有人正在寻找我辛苦(小时和数小时)找到的答案:vendor-dir

文件说:

通过设置此var,您可以使作曲家将依赖项安装到除供应商之外的目录中

例:

{
    "config": {
        "vendor-dir": "website/password/vendor/"
    }
}
Run Code Online (Sandbox Code Playgroud)

这个doc这个doc

再次,希望能在几个小时内拯救其他人.


小智 9

{
    "extra": {
        "installer-paths": {
            "sites/example.com/modules/{$name}": ["vendor/package"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

阅读更多.

  • 请注意,除非依赖项设置为使用`composer/installers`,否则使用它将无效.这个主题讨论了这个问题(尽管没有令人满意的结论):https://github.com/composer/composer/issues/1948 (3认同)