ankane/exceptional-php

此包已被废弃,不再维护。没有推荐替代包。

PHP 中 Exceptional 的强大功能

dev-master 2013-09-26 03:11 UTC

This package is auto-updated.

Last update: 2022-08-05 19:56:41 UTC


README

PHP 中 Exceptional 的强大功能

超级简单的设置

require "path/to/exceptional.php";
Exceptional::setup("YOUR-API-KEY");

您可以通过传递一个空字符串作为 API 密钥来关闭异常通知。这对于开发来说非常方便。

if (PHP_ENV == "production") {
  $api_key = "YOUR-API-KEY";
}
else {
  $api_key = "";
}

Exceptional::setup($api_key);

您可以通过将第二个参数设置为 true 来启用 SSL。

Exceptional::setup($api_key, true);

过滤敏感数据

您可以从提交到 Exceptional 中黑名单敏感字段。

Exceptional::setup($api_key);
Exceptional::blacklist(array('password', 'creditcardnumber'));

异常和错误

Exceptional PHP 可以捕获错误和异常。您可以控制要捕获的错误。如果您想忽略某些错误,请使用 error_reporting()。以下是一个常见的设置

error_reporting(E_ALL & ~E_NOTICE);  // ignore notices

支持自定义错误和异常处理器 - 请参阅 examples/advanced.php 中的示例。

捕获了致命和解析错误 - 只要设置文件正确解析。

404 支持

将以下代码添加到您的 404 处理程序中,以跟踪 404 错误

throw new Http404Error();

与您的异常一起发送额外数据

$context = array(
    "user_id" => 1
);
Exceptional::context($context);

有关更多详细信息,请参阅 Exceptional 文档

控制器 + 操作支持

您可以将控制器和操作名称包含在您的异常中,以便更容易地进行调试。

Exceptional::$controller = "welcome";
Exceptional::$action = "index";

代理服务器

您可以通过代理服务器发送异常(不支持身份验证)。

Exceptional::proxy($host, $port);