yii 使用composer将软件包安装到自定义路径无效

rslzwgfq  于 2022-11-09  发布在  其他
关注(0)|答案(4)|浏览(153)

我用了这个link,但是对我来说不起作用...

{
"name": "vendor/work-team-betting",
"description": "Team betting webapplication for an event.",
"type": "webapplication",
"authors": [
    {

    }
],
"config": {
    "vendor-dir": "application/vendor"
},
"extra": {
    "installer-paths": {
        "application/framework/{$name}": ["yiisoft/yii"]
    }
},
"require": {
    "composer/installers": "~1.0",
    "yiisoft/yii": "1.1.14"         
}
}

我使用了这个composer.json,但是安装之后,composer没有把yiisoft/yii移到我的application/framework/目录下。任何人都可以帮助我,我做错了什么?:)

rggaifut

rggaifut1#

这是不可能的,因为Yii(和will)没有使用自定义的composer installers,而这是正常工作所必需的。
引用composer安装程序自述文件:
以下框架本机与Composer配合使用,并将安装到默认供应商目录。使用这些框架安装包时不需要composer/installers:【......】咦
https://github.com/composer/installers
这也适用于框架包本身,我强烈建议您不要更改此行为。
如果您需要解决一些小问题,以下文章可能会对您有所帮助:

chhqkbe1

chhqkbe12#

总的来说schmunk是完全正确的,但是有一个解决办法是分叉原始的Yii仓库,建立自己的仓库,在那里你只需要改变所有的东西来使用composer安装程序。
基本上,您需要定义自己的类型或误用现有的类型。
我在这里找到了一个关于如何通过自己的类型扩展composer安装程序的很好的教程:
http://clearcode.cc/2014/10/composer-installer-plugin-usage/
我写了一篇文章,介绍了如何使用composer安装程序包将我的软件包安装到自定义文件夹中:
http://www.ask-sheldon.com/custom-install-path-composer/
重要的一点是,我错误地使用了另一个仓库类型来让它按照我想要的方式工作。也许这些信息可以帮助你对Yii包的一个分支做同样的事情。

kyks70gy

kyks70gy3#

这解决了我的问题。自定义模块和主题都被安装在供应商目录。installed-paths。
我还需要做以下工作。
将自定义类型添加到"installer-types"
"installer-types": ["library","my-type-1","my-type-2"]
https://packagist.org/packages/oomphinc/composer-installers-extender

omqzjyyz

omqzjyyz4#

我找到了解决我的CMS EFFCORE...
文件 composer.json

"name": "project_n",
"type": "project",
"require": {
    "composer/installers": "^1.9",
    "oomphinc/composer-installers-extender": "^2.0"
},
"config": {
    "allow-plugins": {
        "composer/installers": true,
        "oomphinc/composer-installers-extender": true
    }
}
"extra": {
    "installer-types": [
        "MY_TYPE-module"
    ],
    "installer-paths": {
        "modules/{$name}": [
            "type:MY_TYPE-module"
        ]
    }
}

模块中的文件 composer.json

"name": "project_n/module_m",
"type": "MYTYPE-module",

相关问题