diff options
Diffstat (limited to 'src/App.php')
| -rw-r--r-- | src/App.php | 32 | 
1 files changed, 15 insertions, 17 deletions
diff --git a/src/App.php b/src/App.php index 7524d38..9516a06 100644 --- a/src/App.php +++ b/src/App.php @@ -2,34 +2,32 @@  namespace App; -use Symfony\Component\HttpFoundation\Request; +use App\gemini\Gemini; +use App\http\Http;  class App  { +  private $appRunner; +    public function __construct() {      if ($_ENV['APP_ENV'] === 'development') {        error_reporting(E_ALL);      } -    // Session -    session_start(); - -    // DB -    DB::init(); - -    // Router -    Router::init(Request::createFromGlobals()); - -    // View -    View::init(); - -    // Events -    new EventRunner(); +    if (isset($_ENV['GEMINI'])) { +      $this->appRunner = new Gemini([ +        'file' => dirname(__DIR__) . '/cert.pem', +        'key' => dirname(__DIR__) . '/key.rsa', +        'passphrase' => '', +      ], $_ENV['APP_HOST']); +    } +    else { +      $this->appRunner = new Http(); +    }    }    public function run(): void    { -    $response = Router::execute(); -    $response->send(); +    $this->appRunner->run();    }  }  | 
