作曲家包的自定义安装路径

时间:2013-05-12 11:27:09

标签: php cakephp composer-php

您好我正在尝试使用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.*"
    }
}

3 个答案:

答案 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目录中添加指令即可为您完成所有操作。