31 lines
763 B
PHP
31 lines
763 B
PHP
<?php
|
|
require_once __DIR__ . '/../src/Autoloader.php';
|
|
|
|
$autoloader = new Autoloader();
|
|
$autoloader->addNamespace('src', __DIR__ . '/../src');
|
|
$autoloader->register();
|
|
|
|
use src\Container;
|
|
use src\Router;
|
|
use src\Middleware\TestMiddleware;
|
|
use src\Database;
|
|
|
|
$container = new Container();
|
|
|
|
$container->bind(Database::class, function() {
|
|
return new Database(
|
|
$_ENV['DB_HOST'] ?? '127.0.0.1',
|
|
$_ENV['DB_PORT'] ?? '3306',
|
|
$_ENV['DB_NAME'] ?? 'pawra',
|
|
$_ENV['DB_USER'] ?? 'root',
|
|
$_ENV['DB_PASS'] ?? ''
|
|
);
|
|
});
|
|
|
|
$router = new Router($container);
|
|
|
|
$router->addGlobalMiddleware(TestMiddleware::class);
|
|
|
|
require_once __DIR__ . '/../config/routes.php';
|
|
|
|
$router->dispatch($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); |