yidas/yii2-composer-bower-skip

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

安装次数: 557,813

依赖者: 27

建议者: 0

安全性: 0

星标: 41

关注者: 2

分支: 5

开放问题: 0

类型:yii2-extension

2.0.13 2017-11-03 06:28 UTC

This package is auto-updated.

Last update: 2024-09-21 20:18:04 UTC


README

Yii2 Composer Bower Skip


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

Latest Stable Version License Total Downloads Monthly Downloads

功能

  • 防止使用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-pluginAsset-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 updatecomposer 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-debugyii2-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。