我当前的网站安装如下:
.htaccess
app/composer.phar
app/composer.json
app/Config
app/Controller
app/Model
app/Plugin
app/Test
app/tmp
app/Vendor (CakePHP and most other composer packages get installed here)
app/webroot
我非常希望作曲家文件位于结构的根目录中。我知道我可以将vendor-dir
中的composer.json
更改为app/Vendor
但是我遇到的问题是我所需的一些软件包是cakephp-plugin
所以它们会自动安装到Plugin
app/Plugin
文件夹 - 这适用于上述文件夹结构。但是如果我将composer.json移动到根目录,我不确定如何让它们转到composer.json
而不定义{{1}}中每个包的路径来覆盖作曲家想要安装的位置。这样做的正确方法是什么?
答案 0 :(得分:7)
看起来你只需要将它添加到你的composer.json中。我还没有测试过它。
{
"extra": {
"installer-paths": {
"app/Plugin/{$name}/": ["type:cakephp-plugin"]
}
}
}
更多信息:https://github.com/composer/installers#custom-install-paths