mirror of
https://github.com/symfony/dotenv.git
synced 2026-03-23 23:52:14 +01:00
[Dotenv] Default value can be empty
This commit is contained in:
@@ -495,7 +495,7 @@ final class Dotenv
|
||||
(?!\() # no opening parenthesis
|
||||
(?P<opening_brace>\{)? # optional brace
|
||||
(?P<name>'.self::VARNAME_REGEX.')? # var name
|
||||
(?P<default_value>:[-=][^\}]++)? # optional default value
|
||||
(?P<default_value>:[-=][^\}]*+)? # optional default value
|
||||
(?P<closing_brace>\})? # optional closing brace
|
||||
/x';
|
||||
|
||||
|
||||
@@ -175,6 +175,14 @@ class DotenvTest extends TestCase
|
||||
["FOO=BAR\nBAR=\${NOTDEFINED:=TEST}", ['FOO' => 'BAR', 'NOTDEFINED' => 'TEST', 'BAR' => 'TEST']],
|
||||
["FOO=\nBAR=\${FOO:=TEST}", ['FOO' => 'TEST', 'BAR' => 'TEST']],
|
||||
["FOO=\nBAR=\$FOO:=TEST}", ['FOO' => 'TEST', 'BAR' => 'TEST}']],
|
||||
["FOO=BAR\nBAR=\${FOO:-}", ['FOO' => 'BAR', 'BAR' => 'BAR']],
|
||||
["FOO=BAR\nBAR=\${NOTDEFINED:-}", ['FOO' => 'BAR', 'BAR' => '']],
|
||||
["FOO=\nBAR=\${FOO:-}", ['FOO' => '', 'BAR' => '']],
|
||||
["FOO=\nBAR=\$FOO:-}", ['FOO' => '', 'BAR' => '}']],
|
||||
["FOO=BAR\nBAR=\${FOO:=}", ['FOO' => 'BAR', 'BAR' => 'BAR']],
|
||||
["FOO=BAR\nBAR=\${NOTDEFINED:=}", ['FOO' => 'BAR', 'NOTDEFINED' => '', 'BAR' => '']],
|
||||
["FOO=\nBAR=\${FOO:=}", ['FOO' => '', 'BAR' => '']],
|
||||
["FOO=\nBAR=\$FOO:=}", ['FOO' => '', 'BAR' => '}']],
|
||||
["FOO=foo\nFOOBAR=\${FOO}\${BAR}", ['FOO' => 'foo', 'FOOBAR' => 'foo']],
|
||||
|
||||
// underscores
|
||||
|
||||
Reference in New Issue
Block a user