juanchosl/envvars

一个轻量级的工具,用于读取ENV文件并将内容追加到环境变量中

1.0.6 2024-01-21 01:48 UTC

This package is auto-updated.

Last update: 2024-09-16 00:12:38 UTC


README

描述

一个轻量级的工具,用于读取ENV文件并将内容追加到环境变量中。

这是一个测试项目,用于检查直接从GitHub安装composer的工作方式。

安装

composer require juanchosl/envvars

如何使用它

加载composer自动加载并使用JuanchoSL\EnvVars\EnvVars类,使用抽象的read方法,您可以传递绝对文件路径或放置.env文件的目录路径,内容已放入$_ENV超全局变量中,或者您可以使用getenv(ENV_VAR_NAME)代替

use Juanchosl\EnvVars\EnvVars;

初始化

EnvVars::init(realpath(dirname(__DIR__, 1)) . DIRECTORY_SEPARATOR . '.env');

或者

EnvVars::init(dirname(__DIR__, 1));

添加更多文件

现在,您可以解析更多文件并添加新的环境变量以添加到作用域中

$envvar = EnvVars::init(dirname(__DIR__, 1).DIRECTORY_SEPARATOR.'.env-database');
$envvar->parseFile(dirname(__DIR__, 1).DIRECTORY_SEPARATOR.'.env-tokens')

调用变量

$env_var = getenv('ENV_VAR_NAME');

或者

$env_var = $_ENV['ENV_VAR_NAME'];

在.env文件中输入变量的类型

您可以将它们用作变量的值

  • 固定值
  • 来自其他环境设置的变量
  • 字符串和PHP函数,可以评估

文本

VAR_KEY=var_value

变量

您可以使用其他环境变量名称作为内容来设置新的环境变量。顺序不是严格用于在环境变量中重用静态值,系统首先解析并设置文本变量,然后是动态内容,变量作为值随后可用。请注意将变量放入正确的格式,以美元符号开头,并在方括号中放入要搜索的键的名称

ORIGINAL_KEY=var_value
CLONED_KEY=${ORIGINAL_KEY}

评估

系统可以解析和评估本地函数,以解决复杂值。请注意将评估的字符串放入双引号中,并以分号结尾

EVALUATED_KEY="dirname($_SERVER['DOCUMENT_ROOT']);"

或者

EVALUATED_KEY="$_SERVER['HTTP_HOST'];"