2

我使用了这个链接,但对我来说不起作用......

{
"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/ 目录中。任何人都可以帮助我,我做错了什么?:)

4

3 回答 3

2

这是不可能的,因为 Yii 确实(并且)不使用自定义作曲家安装程序,这是完成这项工作所必需的。

引用作曲家安装程序自述文件:

以下框架原生与 Composer 一起使用,并将安装到默认的供应商目录。不需要 composer/installers 来安装这些框架的包:[...] Yii

https://github.com/composer/installers

这也适用于框架包本身,我强烈建议您不要更改此行为。

如果您需要解决一些故障,这些文章可能对您有所帮助:

于 2014-01-27T15:08:34.393 回答
0

一般来说,schmunk是完全正确的。但是一种解决方法可能是分叉原始 Yii 存储库并构建自己的存储库,您只需更改所有内容以使用 composer 安装程序。

基本上,您需要定义自己的类型或滥用现有类型。

我在这里找到了一个关于如何通过自己的类型扩展作曲家安装程序的好教程:

http://clearcode.cc/2014/10/composer-installer-plugin-usage/

我写了一篇关于如何使用 composer 安装程序包将我的包安装到自定义文件夹的文章:

http://www.ask-Sheldon.com/custom-install-path-composer/

重要的一点是,我滥用了另一种存储库类型来让它按照我想要的方式工作。也许这些信息可以帮助您使用 Yii 包的一个分支来做同样的事情。

于 2016-12-29T15:32:30.050 回答
0

这为我解决了。自定义模块和主题都安装在供应商目录中。安装路径。

我还需要执行以下操作。

将您的自定义类型添加到"installer-types"

"installer-types": ["library","my-type-1","my-type-2"]

https://packagist.org/packages/oomphinc/composer-installers-extender

于 2021-01-18T13:25:43.173 回答