netherphp/empty

在各个地方都有用且必需的物品。

v5.0.35 2024-06-18 21:20 UTC

README

Packagist Build Status codecov

一个收集了作为独立库没有意义且在我构建的每个项目中某个时候通常需要的物品的集合。

值得关注的功能类

use Nether\Common;

Common\Prototype

一个基类,它提供了一个默认构造函数,用于从键值数据集中填充对象,例如从数据库查询结果中返回的数组。默认情况下,它还提供了对所有属性处理包的访问权限。

Common\Datastore

一个数据存储对象,以便可以使用许多常用方法从面向对象的接口操作数据数组。这允许操作当前数据集或返回带有修改后数据集的新数据存储。

Common\PasswordTester

一个可以根据一些可定制的规则验证密码是否足够复杂的物品。它还可以进一步解释为什么它未能通过。

Common\Units\Bytes

一个物品,当给定一个字节数的整数时,可以以所选单位(例如:MB或MiB)打印出人类可读格式的信息。

Common\Units\Timeframe

当给定两个日期时,可以打印出它们之间以人类可读格式选择的时间。它可以处理“自”和“至”的时间。

值得关注的功能特性

use Nether\Common;

Common\Package\ClassInfoPackage

附加到一个类上,以提供读取分配给类的属性的访问权限。

Common\Package\MethodInfoPackage

附加到一个类上,以提供读取类内方法的属性的访问权限。

Common\Package\PropertyInfoPackage

附加到一个类上,以提供读取类内属性的属性的访问权限。

开发人员注意事项

  • PHP 常量: UNIT_TEST_GO_BRRRT=TRUE
  • if(defined('UNIT_TEST_GO_BRRRT'))

此常量由 phpunit.xml 文件定义,某些代码使用它来更改测试套件运行时的行为。主要,设计为 exit() 的代码似乎会使PHPUnit崩溃。

  • 环境变量: UNIT_TEST_HITS_HARD=1
  • if(isset($_ENV['UNIT_TEST_HITS_HARD']))

此变量由 Github Actions 的 phpunit.yaml 文件定义。当定义时,将允许一些单元测试更加努力地尝试达到全面覆盖,这将包括执行系统更改任务以确保它们工作。