setbased / typed-config
支持PHP、INI、XML、JSON和YAML文件的轻量级且类型安全的配置文件加载器
2.0.0
2023-01-26 05:04 UTC
Requires
- php: >=8.1
- hassankhan/config: ^3.1.0
- setbased/helper-cast: ^3.0.0
Requires (Dev)
- phing/phing: ^3.0.0-RC4
- phpunit/phpunit: ^9.5.28
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)
。
所有方法都有两个参数
- 键。
- 可选默认值。如果键不存在或值为null,则返回此值。
下表概述了所有获取键值的方法。
安装
可以使用composer安装Strong Typed Config。
composer require setbased/typed-config
许可证
本项目受MIT许可证条款的约束。