function DriverFactory::createDriverFromEnv
Return value
Driver|null
File
-
vendor/
revolt/ event-loop/ src/ EventLoop/ DriverFactory.php, line 55
Class
Namespace
Revolt\EventLoopCode
private function createDriverFromEnv() : ?Driver {
$driver = \getenv("REVOLT_DRIVER");
if (!$driver) {
return null;
}
if (!\class_exists($driver)) {
throw new \Error(\sprintf("Driver '%s' does not exist.", $driver));
}
if (!\is_subclass_of($driver, Driver::class)) {
throw new \Error(\sprintf("Driver '%s' is not a subclass of '%s'.", $driver, Driver::class));
}
return new $driver();
}