maiscrm / yii2-composer-bower-skip
一个Composer包,允许您在无需Bower-Asset的情况下安装或更新Yii2
This package is not auto-updated.
Last update: 2024-09-18 05:33:31 UTC
README
Yii2 Composer Bower Skip
一个Composer包,允许您在无需Bower-Asset的情况下安装或更新Yii2。
特性
-
防止在使用Composer安装和更新Yii2时出现Bower包错误
问题1
- yiisoft/yii2 2.0.12 requires bower-asset/jquery 2.2.@stable | 2.1.@stable | 1.11.@stable | 1.12.@stable -> no matching package found.
-
跳过Bower包的安装或更新,无需fxp/composer-asset-plugin
Bower包不是Composer的原始Packagist源,因此如果您没有插件(例如fxp/composer-asset-plugin
或Asset-Packagist
)安装或更新Bower,将会导致错误。在此包要求之后,Bower包将不再需要或更新,您可以保留当前版本的Bower或项目vendor中甚至没有Bower。
如果您正在使用Yii2核心Bower,建议使用yidas/yii2-bower-asset,它可以安装或更新Yii2的Bower,而不需要插件。
安装
1. 需求包
在Yii2 composer.json
中,在yiisoft/yii2
之前需求yidas/yii2-composer-bower-skip
。
示例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"
}
2. 可选删除Composer Asset-Packagist仓库
如果您正在使用Yii 2.0.13或更高版本,您可以选择删除composer.json
中的repositories
设置,以使用原始Composer仓库。
示例删除composer.json
中的片段
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
]
之后,您可以在不处理Bower-Asset的情况下运行composer update
或composer install
。
创建项目
如果您还没有Yii2项目,请选择以下方式之一创建
通过Composer创建项目
您可以使用Composer通过以下包创建Yii2项目:
yidas/yii2-app-basic
composer create-project --prefer-dist yidas/yii2-app-basic
yidas/yii2-app-advanced
composer create-project --prefer-dist yidas/yii2-app-advanced
这些包是具有固定Bower的Yii 2应用程序模板,其中已包含yidas/yii2-bower-asset
。
从官方网站创建项目
您可以从官方存档文件下载Yii2项目,然后按照上述说明手动在它上安装yii2-composer-bower-skip
。
常见问题解答
在Composer更新时仍然卡住
如果安装此包后仍然有Bower问题,请尝试删除composer.lock
文件并确保已禁用资产插件
composer global remove fxp/composer-asset-plugin
composer update
保留当前Bower
如果您仍然想保留vendor\bower
,您可以为该文件夹设置反向Git忽略
# composer vendor dir
/vendor/*
!/vendor/bower
例如,当项目被推送到Git服务器后,您可能会丢失Bower vendor,然后从克隆的版本中重新安装Composer。
如果您想保留整个vendor
被忽略,您可以查看yidas/yii2-bower-asset,它支持Bower的自动安装。
限制
此解决方案适用于您不需要或更新Yii2的开发Bower资产的情况,例如使用yii2-debug
和yii2-gii
。
如果您正在使用Yii2 Bower,有一些顺畅的方法来要求或更新Yii2的Bower
Yii2 Bower Asset Package
yidas/yii2-bower-asset的目标是通过原始Composer仓库为Yii2应用程序安装Bower,并将Bower和Composer分离。
这是处理Bower与Yii2推荐的方式。
Asset-Packagist解决方案
Asset-Packagist是Yii2的新解决方案,您可以使用新版本轻松地在Yii2中安装Bower,直到发布。