stiks / yii2-composer-bower-skip
一个Composer包,允许您在不使用Bower-Asset的情况下安装或更新Yii2
This package is not auto-updated.
Last update: 2024-09-15 04:42:06 UTC
README
Yii2 Composer Bower Skip
一个允许您在不使用Bower-Asset的情况下安装或更新Yii2的Composer包。
特性
1. 防止在使用Composer安装和更新Yii2时出现Bower包的错误
问题1
- yiisoft/yii2 2.0.12需要bower-asset/jquery 2.2.@stable | 2.1.@stable | 1.11.@stable | 1.12.@stable -> 未找到匹配的包。
2. 跳过Bower包的安装或更新,无需fxp/composer-asset-plugin
Bower包不是Composer的原始源,因此在没有插件的情况下安装或更新Bower会导致错误。在需要此包后,Bower包将不再需要或更新,您将保留Bower的当前版本,甚至可以在项目的vendor中没有Bower。
如果您正在使用Yii2 Bower,建议使用yidas/yii2-bower-asset,它可以在不使用插件的情况下为Yii2安装或更新Bower。
安装
在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"
}
之后,您可以运行composer update
或composer install
而不处理Bower-Asset。
创建项目
如果您还没有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服务器并从克隆的版本重新安装Composer后,可能会丢失Bower vendor。
如果您想保留整个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 的新解决方案,您可以在 Yii2 中通过 新版本 顺畅地安装 Bower,直到发布。