<?php declare(strict_types=1); namespace App\Public; $pathVendor = __DIR__.'/../../vendor/autoload.php'; $pathLoader = __DIR__.'/../Utils/loader.php'; if(!file_exists($pathLoader)){ die('Loader não encontrado.'); } require_once $pathLoader; if (!file_exists($pathVendor)) { die('Execute o comando: composer install'); } require_once $pathVendor; use App\GitHub\GitHubHandler; use App\Utils\Env; use App\Utils\Logger; use Exception; $env = new Env(); $logger = new Logger(); try { $githubHandler = new GithubHandler( env: $env, logger: $logger, headers: $_SERVER, dataPost: file_get_contents('php://input') ); $githubHandler->execute(); echo $githubHandler->response; exit; }catch (Exception $erro){ $logger->log($erro->getMessage()); header('HTTP/1.1 500 Internal Server Error'); echo $erro->getMessage(); exit; } |