我刚开始使用带有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
答案 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以多种方式引用文件和类。