您好我正在尝试使用composer设置项目。 我可以安装CakePHP,但我很难在自定义指令上安装cakephp/debug_kit。我试图在“vendor / cakephp / cakephp / app / Plugin / DebugKit /”上安装它,因为CakePHP要求将其插件安装在其“app”文件夹的Plugin目录中。
我已根据this网站设置了我的composer.json,但插件仍安装在“vendor / cakephp / debug_kit”
这是我的composer.json我的代码可能有问题。 我只是一个使用composer.json的新手。
{ "name" : "notmii/pse", "repositories" : [{ "type": "package", "package": { "name" : "cakephp/cakephp", "version" : "2.3.5", "source" : { "type" : "git", "url" : "git://github.com/cakephp/cakephp.git", "reference" : "2.3.5" }, "bin" : ["lib/Cake/Console/cake"] } }, { "type": "package", "package": { "name" : "cakephp/debug_kit", "version" : "2.2.0", "source" : { "type" : "git", "url" : "https://github.com/cakephp/debug_kit.git", "reference" : "2.2.0" } } }], "extra": { "installer-paths": { "vendor/cakephp/cakephp/app/Plugin/DebugKit/": ["cakephp/debug_kit"] } }, "require" : { "php": ">=5.3", "cakephp/cakephp" : ">=2.3.5", "cakephp/debug_kit": "2.2.*" } }
答案 0 :(得分:8)
将您的额外块更改为:
"extra":
{
"installer-paths":
{
"app/Plugin/DebugKit": ["cakephp/debug_kit"]
}
},
这对我有用。
答案 1 :(得分:1)
如果要将所有插件添加到app/Plugin
中,而不是为每个插件定义自定义路径,请像这样更新extra
块:
"extra": {
"installer-paths": {
"app/Plugin/{$name}/": ["type:cakephp-plugin"]
}
}
答案 2 :(得分:0)
Composer Packages Custom Installer plugin,您不需要开发自定义安装程序。只需执行它并在src / Installer CPCInstaller下的config目录中添加指令即可为您完成所有操作。