国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

代替Dotenv\Dotenv

admin

Dotenv\Dotenv 被移除,我從thinkphp框架里看到了.env的class,拉出來分享,

這樣仍然支持 array_merge( .env文件, Docker Env ) 環(huán)境變量

class Env
{
    /**
     * 環(huán)境變量數(shù)據(jù)
     * @var array
     */
    protected static $data = [];

    /**
     * 讀取環(huán)境變量定義文件
     * @access public
     * @param  string    $file  環(huán)境變量定義文件
     * @return void
     */
    public static function load($file)
    {
        self::set($_ENV);
        if(!is_file($file)){
            return;
        }
        $env = parse_ini_file($file, true);
        self::set($env);
    }

    /**
     * 獲取環(huán)境變量值
     * @access public
     * @param  string    $name 環(huán)境變量名
     * @param  mixed     $default  默認(rèn)值
     */
    public static function get($name=null, $default = null)
    {
        if($name==null){
            return self::$data;
        }
        $name=strtoupper($name);
        $name = strtoupper(str_replace('.', '_', $name));
        if (isset(self::$data[$name])) {
            return  self::$data[$name];
        }
        return $default;
    }

    /**
     * 設(shè)置環(huán)境變量值
     * @access public
     * @param  string|array  $env   環(huán)境變量
     * @param  mixed         $value  值
     * @return void
     */
    public static function set($env, $value = null)
    {

        if (is_array($env)) {
            $env = array_change_key_case($env, CASE_UPPER);
            foreach ($env as $key => $val) {
                if (is_array($val)) {
                    foreach ($val as $k => $v) {
                        self::$data[$key . '_' . strtoupper($k)] = trim($v);
                    }
                } else {
                    self::$data[$key] = trim($val);
                }
            }
        } else {
            $name = strtoupper(str_replace('.', '_', $env));
            self::$data[$name] = trim($value);
        }
    }
}

將 start.php 這部分內(nèi)容改成

內(nèi)容改成剛才自己定義env

2848 2 1
2個評論

walkor

感謝分享

  • 暫無評論
菜徐坤

orm 用tp的這樣改應(yīng)該可以, 使用laravel 的會報錯 laravel內(nèi)部使用的自己的 Env 類讀取的

  • 暫無評論
年代過于久遠,無法發(fā)表評論

admin

6404
積分
0
獲贊數(shù)
0
粉絲數(shù)
2021-08-06 加入
??