yii2-bootstrap 的 composer.json 定义了依赖 bootstrap 3.2.* | 3.1.*,那么怎么可以在不升级到开发版本和不修改第三方库文件的情况下把 bootstrap 升级到 3.3.* 呢,yii2-bootstrap 使用 fxp/composer-asset-plugin 插件来管理 asset 依赖的,那么我们根据这个插件的文档就可以达到我们要做的效果,我们可以在项目的 composer.json 文件里面的 require 段落里面增加一行:
"bower-asset/bootstrap-3.3.x": "3.3.*"
把 bootstrap 3.3.* 版本安装到其他目录,然后再定义 Yii2 的配置文件,修改 assetManager 组件的一些配置:
'assetManager' => [ 'bundles' => [ 'yii\bootstrap\BootstrapAsset' => [ 'sourcePath' => '@bower/bootstrap-3.3.x/dist', ], 'yii\bootstrap\BootstrapPluginAsset' => [ 'sourcePath' => '@bower/bootstrap-3.3.x/dist', ], ], ],
把 yii2-bootstrap 的 asset 源路径指向新版本的目录即可!