蛋白质/选项

一个处理应用程序全局选项的字典

1.0.5 2019-05-29 14:37 UTC

This package is auto-updated.

Last update: 2024-08-29 03:52:57 UTC


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
)