Composer,从/ vendor /文件夹移动文件

时间:2014-02-17 10:26:33

标签: php composer-php phpstorm

我刚开始使用带有PHPStorm的composer'因为我很无聊从github手动下载依赖项。但是有一些我无法理解的事情。

Composer始终将文件下载到 / vendor 文件夹中。就像我添加Twitter Bootstrap一样 - 它将被下载到 / vendor / twitter / bootstrap 文件夹。但我需要它进入我的 / webroot / bootstrap / 目录。你如何移动这些文件?因为如果我手动移动它 - 以后不会使用composer update命令更新它们。

或者如果我使用micro php framevork slim。我添加了苗条/苗条依赖。但它将被置于 / vendor / slim / slim /...

那我该怎么办?使用Phing或其他部署工具将文件从/ vendor移动到所需目标?你用什么?

这不是我需要的,但它适用于css / js / etc. http://www.phpclasses.org/blog/package/8429/post/1-Using-Composer-to-Install-JavaScript-CSS-and-Images-Under-the-Web-Document-Directory.html

3 个答案:

答案 0 :(得分:23)

"config": {
    "vendor-dir": "path/to/wherever"
},
你的composer.json文件中的

答案 1 :(得分:1)

documentation表示你可以这样做:

{
    "extra": {
        "installer-paths": {
            "sites/example.com/modules/{$name}": ["vendor/package"]
        }
    }
}

答案 2 :(得分:0)

这个问题已经回答here

供应商目录是Composer约定。良好的编程习惯是优先考虑约定优于配置。您可以使用Composer以多种方式引用文件和类。