4

您好我正在尝试使用composer设置一个项目。我能够安装CakePHP,但我很难在自定义目录上安装cakephp/ debug_kit。我正在尝试将其安装在“vendor/cakephp/cakephp/app/Plugin/DebugKit/”上,因为CakePHP要求将其插件安装在其“app”文件夹的 Plugin 目录中。

我已经根据这个设置了我的 composer.json站点设置了我的composer.json,但插件仍然安装在“vendor/cakephp/debug_kit”上

这是我的 composer.json 可能我的代码有问题。我只是使用composer.json的新手。

{
    “名称”:“notmii/pse”,
    “存储库”:
    [{
        “类型”:“包”,
        “包裹”:
        {
            "名称" : "cakephp/cakephp",
            “版本”:“2.3.5”,
            “资源” :
            {
                “类型”:“git”,
                "url" : "git://github.com/cakephp/cakephp.git",
                “参考”:“2.3.5”
            },
            “bin”:[“lib/Cake/Console/cake”]
        }
    },
    {
        “类型”:“包”,
        “包裹”:
        {
            “名称”:“cakephp/debug_kit”,
            “版本”:“2.2.0”,
            “资源” :
            {
                “类型”:“git”,
                "url" : "https://github.com/cakephp/debug_kit.git",
                “参考”:“2.2.0”
            }
        }
    }],

    “额外的”:
    {
        “安装程序路径”:
        {
            “供应商/cakephp/cakephp/app/Plugin/DebugKit/”:[“cakephp/debug_kit”]
        }
    },

    “要求” :
    {
        "php": ">=5.3",
        "cakephp/cakephp" : ">=2.3.5",
        “cakephp/debug_kit”:“2.2.*”
    }
}
4

3 回答 3

9

将您的额外块更改为:

"extra":
{
    "installer-paths":
    {
        "app/Plugin/DebugKit": ["cakephp/debug_kit"]
    }
},

这对我有用。

于 2013-06-06T20:51:23.333 回答
1

如果您想添加所有插件app/Plugin而不是为每个插件定义自定义路径,请extra像这样更新您的块:

"extra": {
    "installer-paths": {
        "app/Plugin/{$name}/": ["type:cakephp-plugin"]
    }
}
于 2020-04-03T09:13:54.967 回答
0

Composer Packages Custom Installer 插件,您无需开发自定义安装程序。只需 FORK 并将您的说明添加到 src/Installer 下的 config 目录中,CPCInstaller将为您完成所有工作。

于 2017-02-07T16:02:31.947 回答