lexxyit / env-parser
解析.env文件以向全局环境添加新变量。
1.0.1
2023-04-14 20:41 UTC
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-09-14 23:51:52 UTC
README
.env
文件在项目中使用非常频繁。特别是在一些强大的框架中。直接将变量从.env
文件添加到$_ENV
数组中并从中使用它们将非常方便。EnvParser
是一个非常简单且快速的类,用于将一些设置添加到全局变量中。EnvParser
没有外部依赖,这保证了它的简洁和快速。它的安装非常简单。
注意:最低要求的
PHP
版本是7.4
- 安装包
composer require lexxyit/env-parser
- 在项目的根目录下创建环境文件
.env
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=user
DB_PASSWORD=password
- 现在,让我们尝试使用这个包。我们需要调用它的公共
load()
方法。此方法需要一个包含.env
文件路径的string
参数。在我的例子中,我在连接数据库的代码之前包含它。这可以以多种方式完成。
-
创建额外的变量以实例化
EnvParser
类,然后使用load()
方法$envParser = new LeXxyIT\EnvParser\EnvParser(); $envParser->load(__DIR__ . '/.env'); // ... database connection ...
-
使用简短记法创建
EnvParser
类的实例,以便快速使用load()
方法(new LeXxyIT\EnvParser\EnvParser())->load(__DIR__ . '/.env'); // ... database connection ...
-
将
load()
用作静态方法LeXxyIT\EnvParser\EnvParser::load(__DIR__ . '/../_Packagist/EnvParser/.env'); // ... database connection ...
结果,变量将被添加到全局环境中,你将能够在代码中使用它。现在,你可以检查一下
print_r($_ENV);
结果
Array
(
[DB_HOST] => 127.0.0.1
[DB_PORT] => 3306
[DB_USER] => user
[DB_PASSWORD] => password
)
享受它!