abivia/hydration

支持从JSON/YAML对象创建复杂的嵌套类结构。

2.6.1 2022-01-20 17:19 UTC

README

coverage report pipeline status

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。