stiks/yii2-composer-bower-skip

一个Composer包,允许您在不使用Bower-Asset的情况下安装或更新Yii2

安装: 237

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 5

类型:yii2-extension

2.0.12 2017-09-19 01:20 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:42:06 UTC


README

Yii2 Composer Bower Skip


一个允许您在不使用Bower-Asset的情况下安装或更新Yii2的Composer包。

Latest Stable Version Total Downloads Latest Unstable Version License

特性

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 updatecomposer 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-debugyii2-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,直到发布。