abivia / hydration
支持从JSON/YAML对象创建复杂的嵌套类结构。
2.6.1
2022-01-20 17:19 UTC
Requires
- php: >=7.4|^8.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.0-stable
- symfony/yaml: ^5.1@dev
- vimeo/psalm: ^4.10.0
Suggests
- symfony/yaml: For parsing YAML source files
README
Hydration旨在使JSON和YAML配置文件更易于用户理解,同时通过流畅、易于配置的接口提供强大的验证和智能数据结构创建。
概述
Hydration
- 从用户可编辑的JSON或YAML源填充复杂的数据结构。
- 允许您的应用程序验证输入,包括确保必需属性存在。
编码(脱水?)功能可以将应用程序数据结构转换为用于编码为JSON/YAML的对象,自动删除不需要的属性,将属性重新排列成用户友好的顺序,删除具有默认值的属性,并简化冗余结构以提高可用性。
如果您的应用程序
- 有多层嵌套的配置
- 需要在配置文件中验证用户可编辑的数据
- 花费大量精力将json_decode()或yaml_parse()创建的stdClass对象转换为应用程序的类结构
- 或者仅使用stdClass对象进行配置
那么Hydration可以帮助您。
安装
composer require abivia/hydration
Hydration使用YAML Symphony解析器,并在安装时建议使用。
文档
文档可在Hydration站点上找到。
贡献和行为准则
请参阅CONTRIBUTING.md。