phpdotenv支持多行


V3中的phpdotenv

1
2
3
NAME="VALUE
VALUE
VALUE"

添加了对

的支持。

.env

1
2
3
TEXT="aaa
bbb
ccc"

phpdotenv2.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[cc]
<?php
include('autoload.php');
use Dotenv\Dotenv;

$dotenv = new Dotenv(__DIR__);
$dotenv->load();
var_dump($_ENV);
?>

/*
array(1) {
  ["TEXT"]=>
  string(3) "aaa"
}
*/

phpdotenv3.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[cc]
<?php
include('autoload.php');
use Dotenv\Dotenv;

$dotenv = Dotenv::create(__DIR__);
$dotenv->load();
var_dump($_ENV);
?>

/*
array(1) {
  ["TEXT"]=>
  string(11) "aaa
bbb
ccc"
}
*/

顺便说一下,.env是

1
TEXT="aaa

如果为

,则以上代码的输出将为

1
2
3
4
5
6
7
8
9
V2
array(1) {
  ["TEXT"]=>
  string(3) "aaa"
}

V3
array(0) {
}