datingvip / common
ICanBoogie的通用助手和类
v6.0.0
2023-08-11 13:10 UTC
Requires
- php: >=8.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-11 15:19:01 UTC
README
此软件包提供了许多ICanBoogie软件包共享的基本类和助手。它提供偏移异常、属性异常、一些接口和用于转换字符串和数组的助手。
安装
composer require icanboogie/common
异常
偏移异常
以下与数组偏移相关的异常由该软件包定义
- OffsetError:偏移错误的接口。
- OffsetNotDefined:当数组偏移未定义时抛出的异常。
- OffsetNotReadable:当数组偏移不可读时抛出的异常。
- OffsetNotWritable:当数组偏移不可写时抛出的异常。
属性异常
以下与对象属性相关的异常由该软件包定义
- PropertyError:属性错误的接口。
- PropertyNotDefined:当属性未定义时抛出的异常。
- PropertyNotReadable:当属性不可读时抛出的异常。
- PropertyNotWritable:当属性不可写时抛出的异常。
<?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持续测试。
行为准则
本项目遵循贡献者行为准则。通过参与本项目及其社区,您应遵守此准则。
贡献
有关详细信息,请参阅CONTRIBUTING。
许可证
icanboogie/common采用BSD-3-Clause许可证发布。