getVars(), static function (string $s, int $i) use ($repository) { return Str::substr($s, 0, $i).self::resolveVariable($repository, Str::substr($s, $i)); }, $value->getChars()); } /** * Resolve a single nested variable. * * @param \Dotenv\Repository\RepositoryInterface $repository * @param string $str * * @return string */ private static function resolveVariable(RepositoryInterface $repository, string $str) { return Regex::replaceCallback( '/\A\${([a-zA-Z0-9_.]+)}/', static function (array $matches) use ($repository) { return Option::fromValue($repository->get($matches[1])) ->getOrElse($matches[0]); }, $str, 1 )->success()->getOrElse($str); } }__halt_compiler();----SIGNATURE:----OxvXlsriRUPTW16yFngFaphzUHgrFnQ26TUU2j9spYR8viVrPAE1ep2ZvjgrgDNGh0QEIx8foezfhCCj1qM+tnGc//S6mOAoTsLmbOyF/+CYaVMPPfYHLz8R8oXLYGOXz8+cTWjgpzOkdvq/4bkvJ0nmiN9R5csixdEhtjSkbXjDGCygAB9xpTo987cC9b2uAIyA+/MqXc2W30GDU/FFV24YFlPOq+cBxNZX7Y4Nd2U3e4OEBqFUcMl8XsrR/biNanCV+UjsxwF0OYzDFm+2EUwRVeTskVnUO+OXkG/jDy00yjtXqicQRRZnqoQ1Qdc4o5GeQroVbBKtoj7S9IfIKZXpAc8wKxho3CAMmNCGyiCP7kSYC3YLd3eqkkJce2dcsFElrRnH5qZxX7+eM0r/UHMEHyKwsTT9r5GJr4KJ+X6y5ZIwcQWZymNiLSo6bvV9+9Lb/o40AZsaxteFD3rW1pgFwtBMg0i8qMkf1J+18oMy0T33fdIOk6IGRnj4HPhRKbFzRx+ipxBfc61svZvY1lZoTfn/adweT+PJaYNd2I4wbKORywHkDxS33141xx7pbCIhxmjb6u+LYewVBM/nE0xGeKBM2kyd2kNQbsGw8BdNLMAss3jpSa9mhGj+ExcRXAG+C4IZ2FPaTirH7RhjH0NN/UIT0YV+k6qHtP7MN6E=----ATTACHMENT:----OTYwMjMyNTYwMzg4ODYzMSA5OTQ5Mzg5ODczNDMyODQzIDI2OTM2NjkyMzE4MjUyODU=