JosephLenton/php-error

为PHP提供更好的错误报告,同时更加美观!

dev-master 2018-12-11 01:19 UTC

This package is not auto-updated.

Last update: 2024-09-22 03:54:20 UTC


README

这个项目不再维护,请别打扰我。

PHP的错误报告对开发来说不够好,就是这样。这个项目旨在解决这个问题。

Better Error Message

当错误发生时,页面会替换为完整的堆栈跟踪,语法高亮显示,并且所有这些都会显示为可读。

也支持Ajax!

如果在Ajax请求期间服务器出错,则请求会暂停,并在浏览器中显示错误。然后您可以点击自动重试最后一个请求。

ajax server stack trace

这不需要对您的JavaScript进行任何更改,并且与现有的JS库(如jQuery)兼容。

不要在实时网站上使用!

为了帮助使开发更容易,这个项目故意使您的代码不安全。允许外部请求更改您的代码,它会显示更多关于您站点的信息,为您提供更多信息,并使微小的错误致命。如果您想在更短的时间内修复错误,所有这些都非常棒,但在生产环境中,它完全不安全。

非常严重,只用于开发!

如果您忘记了,您可以在生产中使用'php_error.force_disabled' php.ini选项来禁用此功能(见下文)。

特性

  • 使用简单,只需一个文件
  • 在浏览器中显示正常和Ajax请求的错误
  • 暂停Ajax请求,允许您自动重新运行它们
  • 尽可能严格地处理错误(鼓励代码质量,并倾向于提高性能)
  • 在整个堆栈跟踪中显示代码片段
  • 提供更多信息(例如完整的函数签名)
  • 修复一些明显错误的消息
  • 语法高亮显示
  • 看起来很漂亮!

入门指南

  • 下载,只需一个文件。
  • 将其放置在您的项目中。
  • 导入php_error.php
  • 调用 \php_error\reportErrors()
    <?php
        require( 'php_error.php' );
        \php_error\reportErrors();
    ?>

文档

示例设置

API

选项

php.ini设置

高级功能

  • 定制
  • 手动开启和关闭
  • 运行特定部分而不显示错误报告
  • 忽略文件,允许您避免在堆栈跟踪中高亮显示代码
  • 应用程序文件;当发生错误时,它们被优先考虑!

Application Aware Stack Trace