PHP
phpdotenv

phpdotenvが複数行に対応

phpdotenvがV3から

NAME="VALUE

VALUE
VALUE"

に対応しました。

.env

TEXT="aaa

bbb
ccc"


phpdotenv2.php

<pre>

<?php
include('autoload.php');
use Dotenv\Dotenv;

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

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



phpdotenv3.php

<pre>

<?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が

TEXT="aaa

だと上記コードの出力は

V2

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

V3
array(0) {
}