From 6cc09fb089e667d1131221c5eee2d215ef15edc3 Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Thu, 14 Oct 2021 13:36:50 +0900 Subject: [PATCH] Allow . in variables --- src/read_env_file.php | 2 +- test/.env | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/read_env_file.php b/src/read_env_file.php index 400ef7e..22f3e28 100644 --- a/src/read_env_file.php +++ b/src/read_env_file.php @@ -42,7 +42,7 @@ function readEnvFile(string $path = __DIR__, string $env_file = '.env'): int $var = ''; while ($line = fgets($fp)) { // main match for variable = value part - if (preg_match("/^\s*([\w_]+)\s*=\s*((\"?).*)/", $line, $matches)) { + if (preg_match("/^\s*([\w_.]+)\s*=\s*((\"?).*)/", $line, $matches)) { $var = $matches[1]; $value = $matches[2]; $quotes = $matches[3]; diff --git a/test/.env b/test/.env index 4c97044..43f8e33 100644 --- a/test/.env +++ b/test/.env @@ -8,6 +8,8 @@ FAILURE = ABC SIMPLEBOX= A B C TITLE=1 FOO=1.2 +SOME.TEST=Test Var +SOME.LIVE=Live Var Test="A" TEST="B" TEST="D"