aka, Buscando controlador de errores genéricos error de PHP (ΟΚ utilizar comercialmente)La gran teoría unificada de manejar
dudo que soy el mejor programador PHP alrededor, por lo que, aunque no tengo mi propio controlador de error genérico para set_error_handler()
, me pregunté qué harían otros y si hay un "mejor" (lo siento si eso suena subjetivo; solo quiero destacar los enfoques generales (pero incluso la etiqueta de "mejores prácticas" se ha eliminado de SO)).
Para ser objetivo al respecto, esto es lo que creo que es necesario. Por favor corrígeme si estoy equivocado &, si es así, pídeme un buen código.
Quiero capturar la mayor cantidad de información posible, sin saber cuál fue el error.
por lo que, por ejemplo, tiene sentido volcar la pila de llamadas.
y
$_GET
,$_POST
y$_SESSION
.y quiero que la pila de llamadas & Globals a ser bastante-impresos
Quiero un poco de diseño 'texto plano', no CSS & de fantasía JS para expandir/contraer la información. Es posible que mis usuarios tengan que cortar/pegar en el correo electrónico o incluso imprimir el fax &.
Me gustaría poder agregar un encabezado de mi propio diseño, preferiblemente como un parámetro, pero puedo piratear el código si es necesario. El encabezado puede incluir la versión del programa, la marca de tiempo, etc. (y, en mi caso, tengo una pista de auditoría, por lo que puedo incluir las últimas acciones del usuario, lo que llevó a la falla).
algunos usuarios pueden permitir que mi código envíe automáticamente el informe por correo electrónico, algunos pueden desear obtener una vista previa forst & por correo electrónico y algunos pueden no querer que envíe un correo electrónico.
Epic question title, +1. –
No importa cuál sea la pregunta, prefiero ese brillante título. – sepehr
A partir de PHP 7, los errores de PHP antiguos se tratarán como excepciones, permitiendo 'try ... catch', etc. Eso debería hacer que el error de PHP se maneje un billón de veces mejor (y con suerte desterrará a ese molesto operador' @ 'una vez y para todos). – Simba