josantonius / errorhandler
1.1.8
2018-01-16 02:06 UTC
Requires
- php: ^5.6 || ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.3 || ^2.8
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^5.7 || ^6.0
- squizlabs/php_codesniffer: ^3.0
README
PHP 异常和错误处理库。
要求
此库支持 PHP 版本 5.6 或更高版本,并与 HHVM 版本 3.0 或更高版本兼容。
安装
安装此扩展的首选方式是通过 Composer。
要安装 PHP ErrorHandler 库,只需
$ composer require Josantonius/ErrorHandler
前面的命令只会安装必要的文件,如果您希望 下载整个源代码,可以使用
$ composer require Josantonius/ErrorHandler --prefer-source
您也可以使用 Git 克隆整个仓库
$ git clone https://github.com/Josantonius/PHP-ErrorHandler.git
或者 手动安装
$ wget https://raw.githubusercontent.com/Josantonius/PHP-ErrorHandler/master/src/ErrorHandler.php
可用方法
此库中的可用方法
- 设置自定义方法以渲染
ErrorHandler::setCustomMethod($class, $method, $repeat, $default);
属性 | 描述 | 类型 | 必需 | 默认 |
---|---|---|---|---|
$class | 类名或类对象。 | callable | 是 | |
$method | 方法名。 | 字符串 | 是 | |
$repeat | 重复方法的次数。 | 整数 | 否 | 0 |
$default | 显示默认视图。 | 布尔型 | 否 | false |
返回 (void)
快速入门
要使用此类与 Composer
require __DIR__ . '/vendor/autoload.php'; use Josantonius\ErrorHandler\ErrorHandler;
如果您已手动安装,则使用它
require_once __DIR__ . '/ErrorHandler.php'; use Josantonius\ErrorHandler\ErrorHandler;
使用方法
此库的使用示例
/** * It is recommended to instantiate the class in a base file as the index.php */ new ErrorHandler; /** * Optionally you can enter one or more methods to be executed instead the * default view. The indicated method will receive an array with the * following parameters: * * [ * 'type' => 'Error|Exception', * 'message' => 'exception|error message', * 'file' => 'exception|error file', * 'line ' => 'exception|error line', * 'code' => 'exception|error code', * 'http-code' => 'HTTP response status code', * 'mode' => 'PHP|HHVM', * ]; * */ $class = $this; $method = 'customMethodResponse'; $times = 0; $default = true; ErrorHandler::SetCustomMethod($class, $method, $times, $default);
测试
$ git clone https://github.com/Josantonius/PHP-ErrorHandler.git
$ cd PHP-ErrorHandler
$ composer install
使用 PHPUnit 运行单元测试
$ composer phpunit
$ composer phpcs
运行 PHP Mess Detector 测试以检测代码风格的不一致性
$ composer phpmd
运行所有之前的测试
$ composer tests
图片
☑ TODO
- 添加新功能。
- 改进测试。
- 改进文档。
- 重构禁用代码风格规则的代码。请参阅 phpmd.xml 和 .php_cs.dist。
贡献
拉取请求
- 分支并克隆.
- 运行命令
composer install
安装依赖项。这还将安装开发依赖项。 - 运行命令
composer fix
执行代码规范修复器。 - 运行测试。
- 创建一个 分支,提交,推送,并给我发送一个拉取请求。
仓库
此仓库的文件结构是用 PHP-Skeleton 创建的。
许可证
本项目采用 MIT 许可证。有关更多信息,请参阅LICENSE 文件。
版权
2016 - 2018 Josantonius, josantonius.com
如果您觉得它有用,请告诉我 😉