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:----dShVEeNyLql3W85BqbpEJ8xW2RqiQMDwqwHdqljDOflxrmjScCJbQfrf4AKGDPgYG2uP4QuDW4Xw9Epq0CxpP9BTHN28peN4wP4OO1gL284XBZg0mwyWjoRnApnSzbLej/qNCuLWblTPtnhvn8mGjLgvvQ9z7WVi5vFumbnndLvbVwCXVqs8RBoUThD1BeweoXBF9P5csQu2w8H0y5T04CFajjj3Ek1FDI48hHy7V7zBcr2M31h+mmqNehQ8Zve+Iuy05Phfz16f9pVGipqcHtvMIJDPaMXkDpTXJsJQzyYjq4CE/QR4ud6tIns/bDcDCrFvhS49nO3vYg8CSuXQlVc9PkdM/UVnjpwVkcPnhTMz0aAnX48xpyhi4zmSZMBLBdlhqq6hzom49W7zbhQsdLqjdPNKn/3ZQheg3xGtFv0995P37JsXlEKeZLogWWniaNGoDuBcGit39ReanFHchsFktwRy0HhsltyUHN3UZ3eP4cEqVII3e86UfXKfKMOgv9oPnIXM6bHiZtv3OR1mJTZWY4IimtJ2wAfRNAyUJ96CKywtvJgpL8lJgI7knler8hs5bFSCMKyvPkvnV3Nw4ovki4Lqlzx+t+nvWcXf0GuqFYWXOc/NvEKGNQyc4gYoVqDILiexulfH8ndt6KpU4wk/Homr4CkgjSjXEfs1VtI=----ATTACHMENT:----NTE4MDkzODYxMDY1Mzk5NiA4MzAxNzIyMjQxNzkyNTA2IDIzODgwNzUzNjE0MzE1OTk=