我刚刚开始在PHPStorm中使用composer,因为我厌倦了手动从github下载依赖项。但是有些事情我不能理解。
Composer总是将文件下载到/vender文件夹中。就像我添加Twitter Bootstrap一样,它将被下载到/vvendor/Twitter/Bootstrap文件夹中。但我需要它进入我的/webroot/bootstrap/目录。如何移动这些文件?因为如果我手动移动它,它们将不会在以后使用composer update命令进行更新。
或者如果我使用micro-php-framevork-slim。我添加了slim/slim依赖项。但它将被放入/vvendor/slim/slim/
那么我该怎么办呢?使用网络钓鱼或其他部署工具将文件从/供应商移动到所需目的地?你用什么?
这并不完全是我需要的,但它适用于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
"config": {
"vendor-dir": "path/to/wherever"
},
在您的composer.json文件中
文档说明您可以这样做:
{
"extra": {
"installer-paths": {
"sites/example.com/modules/{$name}": ["vendor/package"]
}
}
}
这个问题在这里得到了回答。
供应商目录是Composer约定。良好的编程实践是更喜欢约定而不是配置。使用Composer可以通过多种方式引用文件和类。