我当前的网站安装如下所示:
.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
我非常希望作曲家文件位于结构的根目录中。我知道我可以将composer.json
中的vendor-dir
更改为app/Vendor
但是我遇到的问题是我所需的一些软件包是cakephp-plugin
的,因此它们会自动安装到Plugin
文件夹中 - 这对于上述文件夹结构工作正常。但是,如果我将 composer.json 移动到根目录,我不确定如何在不定义每个包的路径的情况下将它们转到app/Plugin
,composer.json
覆盖作曲家想要安装的位置。正确的方法是什么?
看起来你只需要把它添加到你的 composer.json 中。我还没有测试过。
{
"extra": {
"installer-paths": {
"app/Plugin/{$name}/": ["type:cakephp-plugin"]
}
}
}
更多信息: https://github.com/composer/installers#custom-install-paths