<?php

/*
 * 外部请求入口
 */

require_once __DIR__ . '/../vendor/autoload.php';

require_once __DIR__ . '/../base/app.php';
require_once __DIR__ . '/../base/cache.php';
require_once __DIR__ . '/../base/database.php';

require_once __DIR__ . '/../common/function.php';
require_once __DIR__ . '/../common/business.php';

require_once __DIR__ . '/../common/admin_business.php';
require_once __DIR__ . '/../common/admin_permission.php';

require_once __DIR__ . '/../common/delivery_business.php';

use App\Middleware\TrimPathMiddleware;
use Slim\Factory\AppFactory;

$app = AppFactory::create();
$app->add(new TrimPathMiddleware());

(require __DIR__ . '/../route/admin.php')($app);
(require __DIR__ . '/../route/web.php')($app);
(require __DIR__ . '/../route/delivery.php')($app);

$app->run();