# Yii2 替代 fxp/composer-asset-plugin 的方案

**URL:** <https://www.shiqidu.com/t/topic/777>\
**Category:** 开发调优\
**Tags:** PHP\
**Created:** [2022 年3 月 8 日 04:15 UTC](https://www.shiqidu.com/t/topic/777 "2022-03-08T04:15:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

作者： ![Eureka](https://www.shiqidu.com/user_avatar/www.shiqidu.com/eureka/32/5_2.png) [@Eureka](https://www.shiqidu.com/u/Eureka)\
发布日期： [2022 年3 月 8 日 04:15 UTC](https://www.shiqidu.com/t/topic/777/1 "2022-03-08T04:15:38Z")

</div>

Yii官方使用这个composer包来管理对 Bower 和 NPM 包的依赖，但是它是全局安装的，而且composer2.x版本无法正常使用这个包。

可以使用 `yidas/yii2-bower-asset` 来替代 `fxp/composer-asset-plugin`，方法如下

### 1. 打开composer.json 在 `yiisoft/yii2` 之前添加一行 `yidas/yii2-bower-asset`

```js
"require": {
    "php": ">=5.4.0",
    "yidas/yii2-bower-asset": "~2.0.5",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0"
}

```

### 2. 打开配置文件，基础版是`web.php`，高级版是`main.php`，添加或编辑代码。

```php
$config = [
    ...
    'aliases' => [
        '@bower' => '@vendor/yidas/yii2-bower-asset/bower'
    ],
    ...
];

```

### 3. 执行命令 `composer update` and enjoy it

### 注意

> 从 2.0.13 开始，基本和高级应用程序模板都默认配置使用 [asset-packagist](https://www.yiiframework.com/doc/guide/2.0/zh-cn/structure-assets)，所以本文只是针对2.0.13以下版本。

---

<div class="post-metadata">

作者： ![kittyfamous](https://www.shiqidu.com/letter_avatar_proxy/v4/letter/k/5f9b8f/32.png) [@kittyfamous](https://www.shiqidu.com/u/kittyfamous)\
发布日期： [2022 年5 月 16 日 17:36 UTC](https://www.shiqidu.com/t/topic/777/2 "2022-05-16T17:36:50Z")

</div>

composer update and enjoy it  
composer有and enjoy it 这个命令？

---

<div class="post-metadata">

作者： ![Eureka](https://www.shiqidu.com/user_avatar/www.shiqidu.com/eureka/32/5_2.png) [@Eureka](https://www.shiqidu.com/u/Eureka)\
发布日期： [2022 年5 月 17 日 09:17 UTC](https://www.shiqidu.com/t/topic/777/3 "2022-05-17T09:17:54Z")

</div>

你真幽默
