蛋白质 / 选项
一个处理应用程序全局选项的字典
1.0.5
2019-05-29 14:37 UTC
Requires
- php: ^7.2
- proteins/dictionary: ^1.0.0
- proteins/filter: ^1.0.0
- proteins/map: ^1.0.0
README
蛋白质 | 选项
一个处理应用程序全局选项的字典
安装
composer require proteins/options
通过
use Proteins\Option;
或在你的类中包含特性
use Proteins\Options; class MyClass { use Options; }
加载配置文件
您可以通过实用加载器方法从文件或数组中加载配置树
从文件或数组中加载选项
Option::loadPHP('config.php');
config.php
<?php return [ "debug" => false, "cache" => [ "enabled" => true, "driver" => "files", "path" => "/tmp/cache", ], ];
从.env文件中加载选项和环境
Option::loadENV($dir,$envname='.env',$prefix_path=null)
/index.php
Option::loadENV(__DIR__); print_r( Option::all() );
/.env
# This is a comment BASE_DIR="/var/webroot/project-root" CACHE_DIR="${BASE_DIR}/cache" TMP_DIR="${BASE_DIR}/tmp"
结果
Array ( [BASE_DIR] => /var/webroot/project-root [CACHE_DIR] => /var/webroot/project-root/cache [TMP_DIR] => /var/webroot/project-root/tmp )