hsntngr / config-loader
轻松加载配置文件
v1.2
2020-06-20 23:28 UTC
Requires
- symfony/yaml: ^3.4
This package is auto-updated.
Last update: 2024-09-21 21:01:43 UTC
README
基本用法
database.php
return [ 'user' => 'hsntngr', 'password' => 'secret' ... ];
echo config("database.user"); // hsntngr
安装
composer require hsntngr/config-loader
创建配置文件
yaml 示例
driver: mysql host: 127.0.0.1 dbname: example port: 3306 user: name: hsntngr password: secret
php 示例
return [ "driver" => "mysql", "host" => "127.0.0.1", "dbname" => "example", "port" => "3306", "user" => [ "name" => "example", "password" => "secret", ] ];
注册配置加载器
use Hsntngr\Config\Config; use Hsntngr\Config\ArrayLoader; $path = "/path/to/config/directory/"; $config = Config::create(new ArrayLoader($path)); // use YamlLoader for yaml files $config->load(); // loading single file $path = "/path/to/config.php"; $config->loadFromFile($path);
基本用法
使用辅助方法获取配置值
config('auth.session.provider'); // database
使用 Config 类获取配置值
$config = Config::getInstance(); $config->get('auth.session.provider');
运行时存储配置值
config("auth.api.token", "sample-token") print_r(config("auth.api")) // [ // "driver" => "driver", // "endpoint" => "v1/users", // "token" => "sample-token" // ]