icanboogie / common
ICanBoogie 的通用辅助类和类
v2.0.0
2021-07-16 22:13 UTC
Requires
- php: >=7.1
- ext-mbstring: *
Requires (Dev)
- phpstan/phpstan: ^0.12.92
- phpunit/phpunit: ^7.5|^9.5
This package is auto-updated.
Last update: 2024-09-20 07:10:00 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 许可下发布。