tristankechlo / simple-dotenv
解析 .env 文件的简单库
1.0.0
2024-08-20 19:22 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^9.6
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']
数字
这些值将被转换为数字
- 整数(例如
3
或23424
) - 浮点数(例如
5.76
或43234.3453
) - 十六进制 仅带前缀
0x
(例如0xa0
到160
) - 二进制 仅带前缀
0b
(例如0b110011
到51
) - 八进制 仅带前缀
0o
(例如0o77
到63
)
null
这些值将被转换为 null
(不区分大小写)
- null
- none