slabphp / configuration-manager
SlabPHP 配置管理器
v0.1.3
2018-02-12 00:00 UTC
Requires
- psr/log: ^1.0
- slabphp/component-interfaces: ^0.2
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-20 02:29:42 UTC
README
SlabPHP 配置管理器库。这是从 Slab 框架中提取出来的配置实用工具。它设计用于与 "PHP 配置文件" 一起工作。
安装
使用 composer 包含此项目
composer require slabphp/configuration-manager
用法
创建和配置管理器。
$manager = new \Slab\Configuration\Manager($configuration);
$manager
->setFileDirectories(['/some/directory', '/some/other/directory'])
->loadConfiguration();
这将实例化一个配置管理器,该管理器将在以下目录中查找 "php 配置" 文件
- /some/directory/default.php
- /some/directory/override.php
- /some/other/directory/default.php
- /some/other/directory/override.php
每个文件中的值将覆盖之前读取的文件。您可以使用次级文件根据环境变量或服务器名称使用基于阶段的文件。
假设这是位于 /some/directory/default.php 的 "php 配置" 文件的内容
<?php
$config['someValue'] = true;
$config['something'] = [
'something' => 'something else',
'subValue' => [
'thing' => 'fromage'
]
];
您将在调用代码中可用以下值
echo $manager->someValue; //outputs true (or 1, whatever php)
echo $manager->something->something; //outputs 'something else'
echo $manager->something->subValue->thing; //outputs 'fromage'
库注意事项
您可自由使用此库,提交错误报告,联系我们或提交变更请求。SlabPHP 框架目前主要处于维护模式,正在以 Apache 2.0 许可证开源。我们非常清楚在当今时代存在更好的替代品,请参阅 SlabPHP 主文档以获取更多详细信息。