aurimasniekis/throws
Composer 安装命令:
composer require aurimasniekis/throws
包简介
PHP Throws helpers. Short hand functions for throwing exceptions
关键字:
README 文档
README
PHP Library which provides functions which Throws exception
Install
Via Composer
$ composer require aurimasniekis/throws
Usage
It is pretty simple all the functions are defined under Throws\\ namespace.
Simplest function is thr which accept exception as argument and just throws it:
<?php use function Throws\thr; thr(new Exception("FooBar"));
or u can throw specific exception with formatted string directly:
<?php use function Throws\thrException; thrException('Oh now "%s" error occurred', 'Big Error');
Available methods:
thr(new Exception('FooBar')); thrBadFunctionCallException('FooBar'); thrBadMethodCallException('FooBar'); thrDomainException('FooBar'); thrInvalidArgumentException('FooBar'); thrLengthException('FooBar'); thrLogicException('FooBar'); thrOutOfBoundsException('FooBar'); thrOutOfRangeException('FooBar'); thrOverflowException('FooBar'); thrRangeException('FooBar'); thrRuntimeException('FooBar'); thrUnderflowException('FooBar'); thrUnexpectedValueException('FooBar'); thrErrorException('FooBar'); thrError('FooBar'); thrArgumentCountError('FooBar'); thrArithmeticError('FooBar'); thrAssertionError('FooBar'); thrDivisionByZeroError('FooBar'); thrCompileError('FooBar'); thrParseError('FooBar'); thrTypeError('FooBar');
Why?
You probably asking why this kind of library is even needed? Here is couple of examples:
// Instead of this if ($foo !== 'bar') { throw new InvalidArgumentException( sprintf( 'Oh no $foo is "%s"', $foo ) ); } // Much simpler $foo !== 'bar' || thrInvalidArgumentException('Oh no $foo is "%s"', $foo);
or this
// Instead of this if (false === isset($array['key'])) { throw new InvalidArgumentException('Oh no key is missing'); } // Much simpler $array['key'] ?? thrInvalidArgumentException('Oh no key is missing');
Testing
Run test cases
$ composer test
Run test cases with coverage (HTML format)
$ composer test-coverage
Run PHP style checker
$ composer check-style
Run PHP style fixer
$ composer fix-style
Contributing
Please see CONTRIBUTING and CONDUCT for details.
License
Please see License File for more information.
aurimasniekis/throws 适用场景与选型建议
aurimasniekis/throws 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 04 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「helpers」 「exceptions」 「throws」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 aurimasniekis/throws 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 aurimasniekis/throws 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 aurimasniekis/throws 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
php7ify is a project that brings new php7 classes and exceptions to php 5.x.
The CodenamePHP Platform core that contains basic interfaces, exceptions etc..
A simple package to better handle Exceptions.
HTML and form generation
Falsy helps you manage half-truths with PHP
Monitors errors and exceptions and reports them to Rollbar
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-10