aaronbullard / php-schema
v1.0.0
2018-11-11 23:19 UTC
Requires
- php: ^7.1
- justinrainbow/json-schema: ^5.2
Requires (Dev)
- mockery/mockery: ^1.1
- phpunit/phpunit: ^7.3
This package is auto-updated.
Last update: 2024-09-16 08:13:17 UTC
README
自验证的PHP对象从JSON Schema生成
安装
库
git clone https://github.com/aaronbullard/php-schema.git
Composer
composer require aaronbullard/php-schema
测试
composer test
用法
PhpSchema提供了一个快速解决方案,用于从JSON Schema生成对象。
对象在构造期间以及变异期间进行自验证。
遵循DDD原则,PhpSchema对象应始终处于有效状态。因此,所有必需属性都必须通过构造函数传递。任何可选属性都可以在实例化后传递。
验证基于justinrainbow/json-schema中的JsonSchema\Validator构建
示例
- PublicProperties 特性
- MethodAccess 特性
- 转换为 数组、Json或StdClass
- 集成 非PhpSchema类
更多示例,请参阅测试:tests\ModelTest.php