我用了这个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/目录下。任何人都可以帮助我,我做错了什么?:)
4条答案
按热度按时间rggaifut1#
这是不可能的,因为Yii(和will)没有使用自定义的composer installers,而这是正常工作所必需的。
引用composer安装程序自述文件:
以下框架本机与Composer配合使用,并将安装到默认供应商目录。使用这些框架安装包时不需要composer/installers:【......】咦
https://github.com/composer/installers
这也适用于框架包本身,我强烈建议您不要更改此行为。
如果您需要解决一些小问题,以下文章可能会对您有所帮助:
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包的一个分支做同样的事情。
kyks70gy3#
这解决了我的问题。自定义模块和主题都被安装在供应商目录。installed-paths。
我还需要做以下工作。
将自定义类型添加到
"installer-types"
:"installer-types": ["library","my-type-1","my-type-2"]
个https://packagist.org/packages/oomphinc/composer-installers-extender
omqzjyyz4#
我找到了解决我的CMS EFFCORE...
文件 composer.json:
模块中的文件 composer.json: