icanboogie/common

ICanBoogie 的通用辅助类和类

v2.0.0 2021-07-16 22:13 UTC

This package is auto-updated.

Last update: 2024-09-20 07:10:00 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/commonBSD-3-Clause 许可下发布。