hexel/utilities

我的PHP实用类库汇总。

v0.1.2 2021-04-20 09:19 UTC

This package is auto-updated.

Last update: 2024-09-20 17:21:57 UTC


README

这是一个通用实用类库,可以在任何场景中使用。其中一些实用功能在PHP中本身不可用,或者在一些PHP的后续版本中可用,但我在积极工作的项目还没有升级到那个版本。例如,我编写了 ArgumentValidation\ArgValidate::objectHasNestedProperty(),因为我在工作的项目还没有从PHP 7.4升级到PHP 8,而PHP 8引入了null安全的操作符。一些实用工具是语法糖,用于简化重复代码,增加表达性语义,使代码更具自文档性,或者两者兼备。

欢迎提交Pull Requests。

ArgumentValidation

这些实用工具旨在为方法参数添加高级验证。所有方法都是静态调用的。通常,每个验证器有两个版本,“抛出异常”类和“不抛出异常”类。如果测试返回false,“抛出异常”类将抛出 \InvalidArgumentException,而“不抛出异常”类将简单地返回false。