maiscrm/yii2-composer-bower-skip

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

v2.0.14 2018-03-26 09:25 UTC

This package is not auto-updated.

Last update: 2024-09-18 05:33:31 UTC


README

Yii2 Composer Bower Skip


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

Latest Stable Version Total Downloads Latest Unstable Version License

特性

  • 防止在使用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-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忽略

# 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 Asset Package

yidas/yii2-bower-asset的目标是通过原始Composer仓库为Yii2应用程序安装Bower,并将Bower和Composer分离。

这是处理Bower与Yii2推荐的方式。

Asset-Packagist解决方案

Asset-Packagist是Yii2的新解决方案,您可以使用新版本轻松地在Yii2中安装Bower,直到发布。