Parlons d'abord de l'environnement d'exécution PHP du framework Yii.
Yii version 2.0.12 utilise la classe yiibaseObject et Object est utilisé comme nom de classe PHP7.2 signale une erreur. (Apprentissage recommandé : Tutoriel yii)
La version minimale disponible de Yii2 pour PHP7.2 est la 2.0.13.
Fournit plusieurs méthodes de mise à niveau.
Le projet utilise Composer pour gérer les ressources frontales Bower et NPM.
Installez la dernière version de composer-asset-plugin
composer global require "fxp/composer-asset-plugin"
Spécifiez la mise à jour de la bibliothèque de classes
composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask
Les enregistrements du Composer sont les suivants
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
La configuration du projet ne gère pas les ressources bower et npm via Composer
Si votre Yii2 est utilisé comme application d'interface ou micro-framework et ne nécessite pas JS, CSS ou gère vous-même les ressources frontales. Vous pouvez supprimer les dépendances sur les ressources Bower et NPM lors de l'installation des mises à jour.
Modifier composer.json
"require" : { "yiisoft/yii2": "2.0.16" }, "replace": { "bower-asset/inputmask": ">=3.2.0" }
Mettre à niveau si nécessaire
composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask
S'il y a une erreur, il s'agit généralement d'une façade -fin du problème de dépendance aux ressources, supprimez-le simplement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!