如果我';I’我不做前端开发


Do I need to install `fxp/composer-asset-plugin` if I'm not doing front-end development

yii2安装指南的这一部分中,有以下说明:

安装Composer后,您可以通过运行以下程序安装YiiWeb可访问文件夹下的命令:

composer global require "fxp/composer-asset-plugin:~1.0.3"

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

第一个命令安装composer资产插件,该插件允许通过composer管理bower和npm包依赖关系。

我在这里读过关于composer-asset-plugin的文章,它似乎用于通过composer管理前端依赖关系。由于我不是为前端开发的,我需要安装这个插件吗?

是的,我无法安装特定版本的扩展,因为没有安装它,安装后就解决了。有关此链接的更多详细信息,Yii Framework论坛发布

显然你必须这样做。否则你就无法安装Yii。

yiisoft/yii2 requires bower-asset/jquery *@stable -> no matching package found.

更正:根据/vendor/yiisoft/yii2/composer.json:

"require": {
    ...
    "bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable",
    ...
}

遗憾的是,fxp是必需的。提交给项目的PRhttps://github.com/yiisoft/yii2/issues/14265

项目业主也在此处说明http://www.yiiframework.com/forum/index.php/topic/68361-do-i-need-to-install-fxpcomposer-asset-plugin-if-im-not-doing-front-end-development/page__p__290882#entry290882fxp要求将在2.1版中删除

也许你可以试试yidas/yii2作曲家bower跳过


在Yii2composer.json中,需要yidas/yii2composer-bower在yiisoft/Yii2之前跳过。

示例composer.json:

"require": {
    "php": ">=5.4.0",
    "yidas/yii2-composer-bower-skip": "~2.0.5",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0"
}