datingvip/common

ICanBoogie的通用助手和类

v6.0.0 2023-08-11 13:10 UTC

README

Release Code Quality Code Coverage Packagist

此软件包提供了许多ICanBoogie软件包共享的基本类和助手。它提供偏移异常、属性异常、一些接口和用于转换字符串和数组的助手。

安装

composer require icanboogie/common

异常

偏移异常

以下与数组偏移相关的异常由该软件包定义

属性异常

以下与对象属性相关的异常由该软件包定义

<?php

use ICanBoogie\PropertyNotDefined;

class A
{
	private $id;

	public function __get(string $property)
	{
		if ($property === 'id') {
			return $this->id;
		}

		throw new PropertyNotDefined([ $property, $this ]);
	}
}

接口

以下接口由该软件包定义

  • ToArray:应由可以将其实例转换为数组的类实现。
  • ToArrayRecursive:应由可以将其实例递归转换为数组的类实现。
<?php

use ICanBoogie\ToArray;
use ICanBoogie\ToArrayRecursive;

class A implements ToArrayRecursive
{
	use ToArrayRecursiveTrait;

	public function to_array(): array
	{
		return (array) $this;
	}
}

持续集成

该项目由GitHub actions持续测试。

Tests Static Analysis Code Style

行为准则

本项目遵循贡献者行为准则。通过参与本项目及其社区,您应遵守此准则。

贡献

有关详细信息,请参阅CONTRIBUTING

许可证

icanboogie/common采用BSD-3-Clause许可证发布。