lexxyit/env-parser

解析.env文件以向全局环境添加新变量。

1.0.1 2023-04-14 20:41 UTC

This package is auto-updated.

Last update: 2024-09-14 23:51:52 UTC


README

.env文件在项目中使用非常频繁。特别是在一些强大的框架中。直接将变量从.env文件添加到$_ENV数组中并从中使用它们将非常方便。EnvParser是一个非常简单且快速的类,用于将一些设置添加到全局变量中。EnvParser没有外部依赖,这保证了它的简洁和快速。它的安装非常简单。

注意:最低要求的PHP版本是7.4

  1. 安装包
composer require lexxyit/env-parser
  1. 在项目的根目录下创建环境文件.env
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=user
DB_PASSWORD=password
  1. 现在,让我们尝试使用这个包。我们需要调用它的公共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
)

享受它!