Heim  >  Artikel  >  PHP-Framework  >  Wie verwende ich Whoops zum Debuggen von ThinkPHP6-Ausnahmen?

Wie verwende ich Whoops zum Debuggen von ThinkPHP6-Ausnahmen?

PHPz
PHPzOriginal
2023-06-12 11:34:401335Durchsuche

Während des Entwicklungsprozesses treten häufig verschiedene ungewöhnliche Situationen auf. Der Umgang mit diesen ungewöhnlichen Situationen ist eine Fähigkeit, die Entwickler beherrschen müssen. ThinkPHP6 ist derzeit eines der beliebtesten PHP-Frameworks. Es bietet einige leistungsstarke Mechanismen zur Ausnahmebehandlung, muss jedoch bei spezifischer Verwendung mit Tools von Drittanbietern kombiniert werden.

In diesem Artikel wird ein sehr praktisches PHP-Debugging-Tool vorgestellt – Whoops – und wie man es in ThinkPHP6 zum Debuggen verschiedener abnormaler Situationen verwendet.

1. Was ist Whoops?

Whoops ist eine Bibliothek, die zum Erfassen von Fehlern und Ausnahmen bei der Ausführung von PHP-Programmen verwendet wird. Sie bietet eine benutzerfreundliche Seite zur Anzeige von Fehlermeldungen, um Programmierern das Auffinden von Fehlern und das Debuggen zu erleichtern.

Whoops unterstützt mehrere Ausnahmetypen, darunter PHP-Kernel-Ausnahmen, schwerwiegende Fehler, benutzerdefinierte Ausnahmen, JavaScript-Ausnahmen und mehr. Gleichzeitig ist die von Whoops bereitgestellte Seite zur Anzeige von Fehlermeldungen sehr intuitiv, schön und einfach anzupassen.

2. Warum Whoops in ThinkPHP6 verwenden?

Der integrierte Ausnahmebehandlungsmechanismus des ThinkPHP6-Frameworks ist sehr leistungsfähig, aber seine Fehlermeldungen sind auch relativ prägnant und es ist schwierig, das Problem intuitiv darzustellen. Durch die Verwendung von Whoops kann eine benutzerfreundlichere und ansprechendere Seite zur Anzeige von Fehlermeldungen bereitgestellt werden, die das Auffinden von Problemen erleichtert.

Darüber hinaus ermöglicht die Verwendung von Whoops Entwicklern auch eine flexiblere Debugging-Methode. Bei der Verwendung von Whoops können wir die Werte von Variablen, Aufrufstapeln, Cookies, Sitzungen und anderen Informationen in Echtzeit anzeigen, was für Programmierer sehr wichtig ist.

3. Wie verwende ich Whoops in ThinkPHP6?

  1. Whoops installieren

Es ist sehr einfach, Whoops mit Composer zu installieren. Wir müssen nur den folgenden Befehl im Projektstammverzeichnis ausführen:

composer require filp/whoops
  1. Whoops konfigurieren

Bevor wir Whoops verwenden, müssen wir welche erstellen einfache Konfigurationen.

Zuerst müssen wir den Whoops-Dienstanbieter in der Datei config/app.php hinzufügen:

// 添加服务提供者
'services' => [
    // ...
        hinkwhoopsServiceProvider::class,
],

Dann müssen wir einige Konfigurationen in der Datei config/whoops.php vornehmen:

return [
    // 是否开启调试模式
    'debug' => true,

    // 结合thinkphp调试模式
    'think' => true,

    // 是否自动检测控制器、模型等目录下所有类
    'auto_scan' => true,

    // 排除的目录列表,支持正则表达式
    'exclude' => [
        '/vendor/*',
        '/.git/*',
        '/runtime/*',
        '/public/*'
    ],

    // 自定义处理程序
    'handler' => null,

    // 配置文件保存路径,默认路径为'/runtime/whoops'
    'log' => true,
    'log_path' => app()->getRuntimePath() . 'whoops/',

    // 配置报告
    'report' => [
        // 支持'response'、'json'、'html'、'xml'、'console'
        'type' => 'html',

        // 支持'text/plain'、'application/json'、'text/html'、'application/xml'、WhoopsUtilMisc::getPreferredMimeType()
        'content_type' => 'text/html',

        // 配置报告页面还是控制台,'auto'表示自动选择
        'output' => 'auto',

        // 定义页面标题
        'page_title' => 'Whoops Error',

        // 配置访问控制
        'access_control' => [
            // 配置允许的IP列表
            'allow' => [],

            // 配置拒绝的IP列表
            'deny' => [],

            // 配置需要登录的IP列表
            'challenge' => [],
        ]
    ],
];

Das Obige gilt für Whoops Basic-Konfigurationselemente, von denen die meisten nach Ihren eigenen Bedürfnissen konfiguriert werden können.

  1. Whoops verwenden

Nach den oben genannten Schritten können wir das Whoops-Debugging-Tool normal verwenden. Wenn während der Ausführung unserer Anwendung ein Fehler oder eine Ausnahme auftritt, springt diese automatisch zur Anzeigeseite der Whoops-Fehlermeldung.

Diese Seite kann einige nützliche Informationen enthalten, z. B. Aufrufstapel, Anforderungsparameter, Anforderungsheader, Cookies, Sitzung und andere Informationen. Diese Informationen können uns helfen, das Problem schneller zu lokalisieren und zu lösen.

4. Zusammenfassung

Die Verwendung von Whoops kann eine intuitivere und schönere Anzeigeseite für Ausnahmeinformationen bereitstellen, die uns hilft, das Problem schneller zu finden und zu debuggen. Whoops unterstützt auch eine Vielzahl von Ausnahmetypen, darunter PHP-Kernel-Ausnahmen, schwerwiegende Fehler, benutzerdefinierte Ausnahmen, JavaScript-Ausnahmen usw., was sehr praktisch ist.

Die Verwendung von Whoops im ThinkPHP6-Framework ist sehr einfach. Wir müssen nur einige einfache Konfigurationen vornehmen, um das Tool normal zum Debuggen zu verwenden. Natürlich muss auch die Konfiguration entsprechend Ihren tatsächlichen Bedürfnissen angepasst und modifiziert werden.

Bitte beachten Sie abschließend, dass die Verwendung von Whoops nur ein Debugging-Tool ist. Die Qualität und Integrität des Codes erfordert weiterhin, dass unsere Entwickler weiterhin hart arbeiten, um die Stabilität und Wartbarkeit des Programms sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie verwende ich Whoops zum Debuggen von ThinkPHP6-Ausnahmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn