crazycodr / standard-exceptions
该项目旨在为PHP提供额外的标准异常。许多在SPL中缺失的异常经常在不同的项目中重现。通过提供高质量、组织良好的异常包,从长远来看,将提高项目之间和库之间的互操作性。
2.4.3
2020-01-22 20:42 UTC
Requires
- php: >=7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpunit/phpunit: ^7.1
README
标准异常包
本项目旨在为PHP提供额外的标准异常。
许多在SPL中缺失的异常经常在不同的项目中重现。通过提供高质量、组织良好的异常包,从长远来看,将提高项目之间和库之间的互操作性。
入门
要安装标准异常
,只需使用Composer引入即可。
$ composer require crazycodr/standard-exceptions
然后就可以开始抛出异常了
throw new \Exceptions\Data\NotFoundException();
或者捕获它们
try { } catch(\Exceptions\Data\NotFoundExceptions $ex){ }
甚至更好的是,用类似的方法捕获异常
try { } catch(\Exceptions\Tag\NotFoundTag $ex){ }
如果您需要帮助将旧版本1升级到本版本,请参阅从版本1升级到版本2的文档页面。
特性
- 异常和命名空间列表非常全面:浏览
- 标签接口以用类似的方法捕获具有不同上下文的常见异常
- 异常使用DefaultsInterface和DefaultConstructorTrait定义默认消息和错误代码
- 从另一个异常抛出新异常允许使用FromException辅助工具更容易地进行异常链的构建
贡献
不要犹豫,通过以下方式为此包做出贡献:
- 提出新的异常或命名空间
- 通过提交PR修复文档问题或错误
- 使用它并将它的使用范围扩展到项目和库中
如果您想为代码库做出贡献,请访问贡献页面。