php / php/php-src

`set_error_handler` should be able to handle fatal error once

Offen
#12,967 3 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Feature Status: Needs Triage
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.2k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Description

Currently, fatal error can be handled, but it is not possible to do so using handler set by set_error_handler, but workaround using register_shutdown_function. This is not only too complex, but there is no guarantee such handler is/was registered as the first shutdown function.

An example is here: https://github.com/phpstan/phpstan-src/blob/1.10.50/src/Command/CommandHelper.php#L137-L154

This is a feature request to allow error handler to handle fatal error when php enters into shutdown before the 1st shutdown handler is executed.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem im Issue beschriebenen Verhalten von set_error_handler und register_shutdown_function und prüfe das verlinkte phpstan-Beispiel für den aktuellen Workaround. Erledigt ist die Aufgabe, wenn ein fataler Fehler einmal über den Fehler-Handler behandelt werden kann, bevor der erste Shutdown-Handler ausgeführt wird, ohne auf eine separat registrierte Shutdown-Funktion angewiesen zu sein.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c, php
Bereich
backend
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.