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:----jokANENblLBtYqL4gxdFe3pgwng1HCKmpP2Ltrz2rxz1pNSrWL2T3wshgHo+mhZ++KiWRyyeRlgA2l71gXSNSzGl2h+v19CnW1wRhg3Abg5g63HVwZy6TrYkhcI695usnnBMAba6fIqM4vtoFs4sHBEWbEUXRDVXU1GUw9vEyYuHVkqT/q7oDO5xAsS4fh+PCGCk2AS51yVvK8GHT9LExZ9M+lyYm+Jr1s9Vg6zIjz/V7HbGFRTz9zHjCv7x5kd9+GkfNZA/ZE/mtKa5npzD73Vi3LwXsGTVnt/NPUqOa2Ll3Aiquw4OamCzMzTs1JqL1wSsoOBXs9HCEDjAmmSqltgDilH9gkWQvLAKtJNyw+ZXC6aug5uXpsZdHDSjZkZJ4pr42ERCHDlgnhh+6Y+Y0CLiHTSbTfOXeyDT+k22/WXvZg92C6qoDkjVqCtot/dZQQrE2Y12o1Zk7TgoRgEHZXlizuIvQajlvKnfNK38vZW08PVBCbrEPqo8vgxmWq+vDHV52IjC06zkzrHD3c1Q8oOdDi/ABjLoNTqt4jpo2we7zYDyM84uqBBvxcLGpYqgfyQI2X4vnpv6/WmG9l3APMlTE4gSnByO2mDBiZ4ryaX4ztpW8WcgO4ukMi+QO2ZRXidDuNnQxYfy0ewr9FXlEM1vJE32l8DrBt5QKxu91Qs=----ATTACHMENT:----MjY1NDkwMzI3MDkyNDY0OCA4NDI4Nzg1MDcyMDg5MjIzIDE5NzkyNzk2Mzg4MjYzMzk=