yidas / yii2-composer-bower-skip
一个Composer包,允许您在不使用Bower-Asset的情况下安装或更新Yii2
This package is auto-updated.
Last update: 2024-09-21 20:18:04 UTC
README
Yii2 Composer Bower Skip
一个Composer包,允许您在不使用Bower-Asset的情况下安装或更新Yii2。
功能
-
防止使用Composer安装和更新Yii2时Bower包的错误
问题1
- yiisoft/yii2 2.0.12 需要 bower-asset/jquery 2.2.@stable | 2.1.@stable | 1.11.@stable | 1.12.@stable -> 没有找到匹配的包。
-
跳过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-ignore
# 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 资产包
yidas/yii2-bower-asset 的目标是使用原始 Composer 仓库为 Yii2 应用程序安装 Bower,并使 Bower 和 Composer 分开。
这是处理 Bower 与 Yii2 的推荐方法。
Asset-Packagist 解决方案
Asset-Packagist 是 Yii2 的新解决方案,您可以从 2.0.14 版本 开始直到发布,在 Yii2 中平滑地安装 Bower。