ifcastle / type-definitions
在业务逻辑层定义数据类型的库。基于类型定义的数据激活和序列化。
v0.5.9
2024-09-16 13:22 UTC
Requires
- ifcastle/exceptions: ^5.0
Requires (Dev)
- amphp/php-cs-fixer-config: ^2.1
- friendsofphp/php-cs-fixer: ^3.60
- phpunit/phpunit: ^11.2
README
一个用于描述程序、服务和对象类型的元数据库。
为什么需要这个?
有关数据类型和方法原型的信息可用于代码生成、形成 DataTransferObjects
和远程调用。此库提供了一种独立的元数据基础设施,用于形成与特定实现无关的数据类型元数据。
特性
- 描述数据类型的类
- 通过PHP反射和属性形成元数据。
- 将数据序列化和反序列化到类似
JSON
的结构(JSON-array
)。 ValueContainer
模式:一个用于存储带有类型描述符的值的容器。- 一个用于序列化、验证和反序列化的PHP代码生成器,以实现更好的性能。
安装
composer require ifcastle/type-definitions
示例
<?php declare(strict_types=1); require_once __DIR__ . '/vendor/autoload.php'; // TODO: Add example