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:----CkqRkF0S8ebvxydwtDaZEM3SNqb6GR7ba9mwRTEHCefkpJ/lqQpCg41KaMQJcC5L7Z9lcbJIze73TiAT7N/Fm+M2CWebDsz+uMh9B0dENE347h9pfvszGb9OuHeLGSN84ayvd44OS4IkgtD/V92xZS3LHLLarSoC8vO2mGOIAVg3aYPet6psHpbMuKbWARQcSyymlzHoXncTQJRpsfHSOwLk1cITrZrCaOijUoodpEQ2vJ2AJ0pGL5zUTG9w8X/f3zFmS3efy/9xIkZN9eSOho5J1PVNfMXnmsyiSwul9m/qDQiGivDEDfPxzSCUD4WTk6EAokoDb9QvbBoWpdkgZjj7L38TKXHiuEDrS0IC7NrgJSeh3j4G+ecuM+MnZgFdh2ziJiMoaaZusiPGRzDMDNCrXARD4C4k4vXHHto491wxSA84GGcP2UWJTRNcTj6OW+I9yM0M8MrpWQqWYO6huZi9uhLY6uYgapqs3+sAEz5mqJbDu2YrqmpgUyZ7loJYpUuc6xX8r/ks5BreqlOR6DMvhws+UWg72yrke01w0Qct9bLwhrwLqSjxKaAeHrIwd8uukBygD4jSfMtSPWHsMl82XGDGC71QMvSRkQkmtWqjCnU1GUgJhiw4q+GgMbVwxPfNujnb1LuReGPLGU/Pr+0j+pjZD80kzzjm6Zb5vB4=----ATTACHMENT:----NjE2MzE1Mzc0OTM2NDc2NyA0MTM1ODUyMDYxNzkwOTM4IDkwNTE0MjY4MjczMTEyMjI=