tristankechlo/simple-dotenv

解析 .env 文件的简单库

1.0.0 2024-08-20 19:22 UTC

This package is auto-updated.

Last update: 2024-09-11 06:09:52 UTC


README

.env 文件的简单解析器

常规解析

# .env file
KEY1="This is a string"
KEY2=234
KEY3=4.5
KEY4=TRUE
KEY5=OFF
# php file
use TK\Dotenv\Dotenv;

$content = file_get_contents("./.env");
$actual = Dotenv::parse($content);
# output
$actual = [
    "KEY1" => "This is a string",
    "KEY2" => "234",
    "KEY3" => "4.5",
    "KEY4" => "TRUE",
    "KEY5" => "OFF",
];

转换解析

# .env file
KEY1="This is a string"
KEY2=234
KEY3=4.5
KEY4=TRUE
KEY5=OFF
# php file
use TK\Dotenv\Dotenv;

$content = file_get_contents("./.env");
$actual = Dotenv::parse($content, true);
# output
$actual = [
    "KEY1" => "This is a string",
    "KEY2" => 234,
    "KEY3" => 4.5,
    "KEY4" => true,
    "KEY5" => false,
];

转换

解析器可以将一些值转换为 PHP 原始类型,否则所有值都是字符串。

布尔值

这些值将被转换为布尔值(不区分大小写)

  • truthy_values = ['true', 'yes', 'on']
  • falsy_values = ['false', 'no', 'off']

数字

这些值将被转换为数字

  • 整数(例如 323424
  • 浮点数(例如 5.7643234.3453
  • 十六进制 仅带前缀 0x(例如 0xa0160
  • 二进制 仅带前缀 0b(例如 0b11001151
  • 八进制 仅带前缀 0o(例如 0o7763

null

这些值将被转换为 null(不区分大小写)

  • null
  • none