PHP配置管理器包

0.0.12 2021-05-09 09:55 UTC

This package is auto-updated.

Last update: 2024-09-09 17:36:30 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

PublishingKit/Config是一个简单的配置容器。它可以解析以下格式

  • PHP文件(适用于可以根据环境变化的动态内容)
  • ini文件
  • YAML文件

安装

通过Composer

$ composer require publishing-kit/config

用法

您可以直接传递一个数组作为配置

$values = [
    'foo' => 'bar'
];
$config = new PublishingKit\Config\Config($values);
echo $config->get('foo'); // returns 'bar'

然而,在实践中,您不太可能这样做。相反,您通常会使用命名构造函数从文件创建配置

$config = PublishingKit\Config\Config::fromFile('config.php');
$multiConfig = PublishingKit\Config\Config::fromFiles([
    'config.php',
    'config.ini',
    'config.yml'
]);

一旦您有了配置对象,您可以使用has()方法检查其存在性,使用get()方法获取值,或者作为属性

$config->has('foo'); // returns true
$config->get('foo'); // returns 'bar'
$config->foo; // returns 'bar'

由于配置对象实现了ArrayAccessIteratorAggregate,您也可以通过循环或使用数组表示法访问它们或属性。

配置对象是不可变的,因此创建后不能更改。

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件450801+matthewbdaly@users.noreply.github.com联系,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。