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:----Yk6spLV+hmAWqh2ZStWJTMcAVQ0Chm2NG5l+jlok0UZEonvte3DjT+byPeJfXHCDpg7uyRd5sckZxKBxVI52Zt7/A5n6SnFSLy8oSlDcQJc509gp8Y5W/DphR0Csxi/f1taS6qqOie69dJBHakHKCVaakdhzM7wmArCIfCoIAJ8sNS3H40h6z9hOXx9PE2RFW1M7SIGtV3C4Kb9OfiUpvWVnCkFUEdO6uLhSHwxuvZkgtB4doMMJiggbkjChohiGl29M/n8lW/SNcVe0s9Lo1m/QHkNd6s/K14Lwl63JAiOgrekjJ96USZ4F9gIFPArOY7mJzvgYAv7oI790/DbXLwICzdDyTEjAnT4izk7wgUrFBnniaK51fE1LI/X6rNhxWrlB4C8OCn5Z6enD+7wtgSLsnj5TqJ7o20Bir7sJiiCQRAS6qoDawvs8A9k9PjRAZIwQ6wAN1jV/CBS+KM2apZ4Fmd+oJoVUW+6tr+8fX63vxU2gTDc4k5N24bkCW0pom+xFksLNFx6MHK21yjzPBgAlW/5yldneUF1yxVB0IoUT9IrOuH7iSPu0k3mvzjGMn/ZeAPiQOfnGNavHXSuKT3GZCkXFlMY5hpPPljL/AF6oBKwwfxPtzjVBFKHVfigbMQpxvlgwbd+nE8I+izySriAtnZhuZjWXH4N5CF7SpgA=----ATTACHMENT:----OTM0Mzc3OTA5MzQzMDggMTc5MTYxMTU0ODI1ODY5OCA3MzM0MjEyOTIxMTI3MjAx