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);