/** * @param $name * @param null $default * @return bool|float|int|null */ public static function getEnv($name, $default = null) { $val = getenv($name); if ($val === false) { return $default; } return StringUtil::guessAndCastValue($val); }
/** * @param string $value * @param mixed $expectedValue * @param string $expectedType * * @internal param mixed $expected * * @dataProvider guessAndCastValueDataProvider */ public function testGuessAndCastValue($value, $expectedValue, $expectedType) { $this->assertSame($expectedValue, StringUtil::guessAndCastValue($value, $type)); $this->assertSame($expectedType, $type); }