23 lines
446 B
PHP
23 lines
446 B
PHP
<?php
|
|
|
|
namespace app\bootstrap;
|
|
|
|
use Dotenv\Dotenv as DotenvLoader;
|
|
use Webman\Bootstrap;
|
|
use Workerman\Worker;
|
|
|
|
class Dotenv implements Bootstrap
|
|
{
|
|
private static bool $loaded = false;
|
|
|
|
public static function start(?Worker $worker): void
|
|
{
|
|
if (self::$loaded || !is_file(base_path('.env'))) {
|
|
return;
|
|
}
|
|
|
|
DotenvLoader::createImmutable(base_path())->safeLoad();
|
|
self::$loaded = true;
|
|
}
|
|
}
|