Comment enregistrer un "avertissement obsolète" dans Yii2 sans l'afficher
P粉328911308
P粉328911308 2023-09-05 16:40:49
0
1
440

Afin de passer de PHP 8.0 à 8.1, j'ai rencontré de nombreux affichages PHP Deprecated Warnings Je pourrais simplement les désactiver, mais il serait préférable de les corriger pour PHP 8.2, j'essaie donc d'obtenir un enregistreur silencieux de ces avertissements lorsque mon application s'exécute sous PHP 8.1. Quels paramètres dois-je effectuer dans Yii 2 et PHP ? Est-ce possible?

Lorsque je règle PHP sur error_reporting( E_ALL );, l'application Yii 2 affiche des erreurs. Ce n’est pas la voie « silencieuse ».

Configuration Yii2 : Fichiermain.php

'targets' => [ 'class' => 'yiilogFileTarget', 'niveaux' => ['erreur', 'avertissement'], ],≪/pré> 

Comment puis-je simplement enregistrer ces avertissements PHP sans arrêter l'exécution du code ?

P粉328911308
P粉328911308

répondre à tous (1)
P粉546179835

Essayez ceci :

'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'categories' => ['yii\base\*'], 'levels' => ['error', 'warning','deprecated'], 'logFile' => '@runtime/logs/php_warnings.log', ], ],

Désormais, les avertissements PHP seront enregistrés sans arrêter l'exécution du code. Cependant, afin d'obtenir une manière complètement « silencieuse » de consigner les avertissements PHP, vous devez ajuster les paramètres de rapport d'erreurs PHP.

Ouvrez votre fichier de configuration PHP (php.ini).

Recherchez la directive error_reporting et modifiez-la pour inclure E_WARNING. Par exemple :

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE | E_WARNING

En incluant E_WARNING, vous vous assurez que les avertissements PHP sont enregistrés, mais pas les autres types d'erreurs.

Enregistrez le fichier de configuration PHP et redémarrez votre serveur Web pour que les modifications prennent effet. Avec ces modifications, Yii2 enregistrera les avertissements PHP dans le fichier journal spécifié tout en permettant la poursuite de l'exécution du code. Vous pouvez afficher le fichier journal (php_warnings.log) pour collecter et gérer les avertissements PHP.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!