mex-vision / phpconfig
该包的最新版本(v1.0.1)没有提供许可信息。
v1.0.1
2022-06-02 15:07 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-14 08:45:47 UTC
README
PhpConfig - 方便地处理您的项目配置。
安装
使用composer安装
composer require mex-vision/phpconfig
使用方法
初始化
use PhpConfig\Config; use PhpConfig\ConfigProvider; # Инициализация провайдера. $provider = new ConfigProvider('path/to/config', '.cfg'); # Инициализация конфигурации. $config = new Config($provider);
读取
# $result = include 'path/to/config/site.cfg.php'; # $result = $result['template']; $result = $config->get('site.template'); # Передать значение по умолчанию. $result = $config->get('site.template', 'default'); # Или $result = $config->get('site.template', function(){ return 'default'; });
编辑
# Запись в контейнер с конфигами. $config->set('site.template', 'new_template'); # Или $config->set('site.template', [ 'site_template' => 'new_site_template' ]);
保存
为了保存配置,您需要传递文件名,不带后缀。
# Сохраняет значение ключа site в 'path/to/config/site.cfg.php'. $config->save('site'); # Сохраняет все конфиги. $config->save();
配置来源
如果您需要使用多个目录来存储配置,您可以使用多个提供者来访问它们。
# Инициализируем новый провайдер. $newProvider = new ConfigProvider('another/path/to/config', '.cfg'); # Добавляем его в наш объект и устанавливаем namespace для работы с ним. $cfg->addProvider('another', $newProvider); # Чтение. $result = $config->get('@another.site.template'); # Редактирование. $config->set('@another.site.template', 'new_template'); # Сохраниение. $config->save('@another.site'); # Сохраниение всех конфигов с провайдера. $config->save('@another');