先說一下Yii框架PHP運行環境的情況。
Yii 2.0.12 版本使用?yiibaseObject?類,Object 作為類名 PHP7.2 報錯。 ? ?(推薦學習:yii教程)
PHP7.2 的 Yii2 最小可用版本為 2.0.13。
提供若干升級的方法。
立即學習“PHP免費學習筆記(深入)”;
項目使用composer管理?bower?和?npm?前端資源。
安裝最新版?composer-asset-plugin
composer?global?require?"fxp/composer-asset-plugin"
指定類庫更新
composer?update?yiisoft/yii2?yiisoft/yii2-composer?bower-asset/jquery.inputmask
Composer記錄如下
Loading?composer?repositories?with?package?information Updating?dependencies?(including?require-dev) Reading?bower.json?of?bower-asset/yii2-pjax?(2.0.7.1)GitHub?API?limit?(60?calls/hr)?is?exhausted,?could?not?fetch?https://api.github.com/repos/yiisoft/jquery-pjax/commits/aef7b953107264f00234902a3880eb50dafc48be.?Create?a?GitHub?OAuth?token?to?go?over?the?API?rate?limit.?You?can?also?wait?until?2019-02-15?18:54:52?for?the?rate?limit?to?reset.Head?to?https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+bw-hz-dev-v14+2019-02-15+1755to?retrieve?a?token.?It?will?be?stored?in?"/data/home/hanguangchao/.config/composer/auth.json"?for?future?use?by?Composer. Token?(hidden):Package?operations:?1?install,?2?updates,?1?removal ??-?Removing?bower-asset/jquery.inputmask?(3.3.7) ??-?Updating?yiisoft/yii2-composer?(2.0.5?=>?2.0.7):?Loading?from?cache ??-?Installing?bower-asset/inputmask?(3.3.11):?Downloading?(100%) ??-?Updating?yiisoft/yii2?(2.0.12?=>?2.0.16):?Loading?from?cacheWriting?lock?fileGenerating?autoload?files
項目配置不通過Composer管理bower和npm的資源
如果你的Yii2做接口應用、微框架,不需要JS,CSS,或自行管理前端資源,在安裝更新的時候可以移除對bower和npm的資源的依賴。
修改?composer.json
?"require"?:?{ ??????"yiisoft/yii2":?"2.0.16" ??}, ??"replace":?{ ??????"bower-asset/inputmask":?">=3.2.0" ??}
按需升級
composer?update?yiisoft/yii2?yiisoft/yii2-composer?bower-asset/jquery.inputmask
如果有報錯,一般都是前端資源依賴問題,移除即可。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END