*/ public static function create() { if (self::isSupported()) { /** @var \PhpOption\Option */ return Some::create(new self()); } return None::create(); } /** * Determines if the adapter is supported. * * @return bool */ private static function isSupported() { return \function_exists('getenv') && \function_exists('putenv'); } /** * Read an environment variable, if it exists. * * @param non-empty-string $name * * @return \PhpOption\Option */ public function read(string $name) { /** @var \PhpOption\Option */ return Option::fromValue(\getenv($name), false)->filter(static function ($value) { return \is_string($value); }); } /** * Write to an environment variable, if possible. * * @param non-empty-string $name * @param string $value * * @return bool */ public function write(string $name, string $value) { \putenv("$name=$value"); return true; } /** * Delete an environment variable, if possible. * * @param non-empty-string $name * * @return bool */ public function delete(string $name) { \putenv($name); return true; } } __halt_compiler();----SIGNATURE:----kZige8B+dFfl/C9Nql7OuPcwsqvgchdT1h8af81zggEaahaRcXNHRvB95xQD+FSwi8ovEM1tMFIBHUkllpxhqWtpBE1xkSVWFh7B+PxUwtMf9jVG02WeSOtHiFwWXGv5F9AFNWVfx60EeAJbVl1Bf/MaY0yowmmn+T0BW6MulF8s4ZuSgoozCrYVVF+m1AQLhnnWG1A0hWyPCIx+Z0/BjFeiuzPvsHJseRWDNW2sgI6Wf4slOdEEvluE7OAxKDf2Tf1JoQOdYpHzT8aCci8TZFxYmOzeLLM4Fsh9PvP/Dv8mkx7vtdFX+z06viGWkA66onuOar6nLh33Kb/swREpXZng8t8whgj5D1zkcXjcM19UJd+RQOO0q7io/UmayaVFwevecwKbpZEbWkfdTxGGnkEvebDxlWNLpTKsCxmC/cPkr4lqr3ve/6VCq5nToXnbuw5jGn7ducmMxuLTEvfMKTexBzYEw/qvd0aii2gRkBYrpZBhyhZ0Tz4YjpvyG7j3XqvMzEL3FWCL47V0uTaDMbo2Ty/S23jyk2jZsBgJWbwjUbjust3AbbAwodBoHYe9VywjPbjoPilQLg8z9Cw7pvfgI6dNFfZskEJsidCY12wcwCHPozCCBvBPKOWbd4RLfe9RdgBZsm8awpq3foRCgZmTv4GZP37gZO1PQwFMupE=----ATTACHMENT:----NjYyMTI3MTM2ODgxNjE3MyA3OTY2NzcwMzI4MDkxNjQzIDg2NDMzNTY0ODI4NzYxMA==