Maison > cadre php > PensezPHP > Enfin utilisé avec succès whoops pour prendre en charge la gestion des exceptions de tp6 !

Enfin utilisé avec succès whoops pour prendre en charge la gestion des exceptions de tp6 !

藏色散人
Libérer: 2021-03-05 14:00:59
avant
2787 Les gens l'ont consulté

La colonne tutorielle suivante de thinkphp vous présentera comment utiliser whoops pour prendre en charge la gestion des exceptions de tp6. J'espère qu'elle sera utile aux amis dans le besoin !

Dites adieu aux pages anormales de ThinkPHP6 et embrassons-nous oups !

Je me suis familiarisé avec TP6 pendant la Fête du Printemps, et j'ai également écrit un programme de blog TP6, mais la page d'exception du système est vraiment un casse-tête, et plusieurs fois, je ne parviens pas à le voir. Quelle ligne de code pose problème ?

Je voulais donc vraiment présenter whoops. Après une série de recherches, j'ai finalement trouvé la solution :

1 Installer whoops via composer

. Exécutez la commande : composer require filp/whoops

Remarque : si le fichier importé par composer contient des erreurs de syntaxe, vous devez traiter les erreurs de syntaxe à l'avance avant l'installation, sinon une erreur sera toujours signalée.

2. Utilisez whoops pour prendre en charge la gestion des exceptions tp6

Ajoutez le code suivant à la méthode render() du fichier /app/ExceptionHandle.php :

// 添加自定义异常处理机制
if (ENV('APP_DEBUG')) {
    // 如果是HttpResponseException异常则原样输出
    // JUMP插件里的success,error和result方法均返回的是HttpResponseException异常
    if ($e instanceof HttpResponseException) {
        return $e->getResponse();
    }

    // Whoops 接管请求异常
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler());
    return Response::create(
        $whoops->handleException($e),
        'html',
        500
    );
}
Copier après la connexion

Comme indiqué ci-dessous :

Enfin utilisé avec succès whoops pour prendre en charge la gestion des exceptions de tp6 !

3. Jetons un coup d'œil au résultat

J'en ai écrit un dans le méthode d'indexation sur la page d'accueil du blog Fonction inexistante :

Enfin utilisé avec succès whoops pour prendre en charge la gestion des exceptions de tp6 !

Actualisez la page et voyez, c'est fait

Enfin utilisé avec succès whoops pour prendre en charge la gestion des exceptions de tp6 !

OK . Le whoops familier est de retour.

4. Postscript

Afin d'utiliser les whoops dans thinkphp6, j'ai examiné attentivement le mécanisme d'exception dans PHP7 et j'ai finalement introduit les whoops. .

Dans le processus d'apprentissage de la gestion des exceptions, j'ai également découvert que try()catch() devrait être utilisé pour le traitement métier en PHP7 au lieu de if()else().

I J'écrirai un article séparé à l'avenir pour parler de mon expérience dans l'étude des exceptions de PHP7.

J'espère aussi que tout le monde pourra continuer à prêter attention à mon blog http://laoliu.pro

Lien original : http://laoliu.pro/php/6.html

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal