setbased/typed-config

支持PHP、INI、XML、JSON和YAML文件的轻量级且类型安全的配置文件加载器

2.0.0 2023-01-26 05:04 UTC

This package is auto-updated.

Last update: 2024-09-26 09:11:38 UTC


README

这是一个支持PHP、INI、XML、JSON和YAML文件的轻量级且类型安全的配置文件加载器。

本包是hassankhan/config的包装。

手册

实例化类型安全的配置

创建类型安全的配置实例需要传递一个Noodlehaus\Config实例。

use Noodlehaus\Config;
use SetBased\Config\TypedConfig;

$config = new TypedConfig(new Config('config.json'));

获取键值

获取配置值有两种方法

  • 必选键(简称man)。这些方法永远不会返回null值。
  • 可选键(简称opt)。如果键不存在或值为null,这些方法将返回null。

所有方法都将尝试使用setbased/helper-cast包将键的值转换为所需的类型。例如,如果键的值是string(1),则方法getManBool将返回bool(true),而方法getManInt将返回int(1)

所有方法都有两个参数

  1. 键。
  2. 可选默认值。如果键不存在或值为null,则返回此值。

下表概述了所有获取键值的方法。

安装

可以使用composer安装Strong Typed Config。

composer require setbased/typed-config

许可证

本项目受MIT许可证条款的约束。