-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.php
More file actions
41 lines (28 loc) · 997 Bytes
/
index.php
File metadata and controls
41 lines (28 loc) · 997 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
require __DIR__ . '/vendor/autoload.php';
$dotenv = Dotenv\Dotenv::create(__DIR__);
$dotenv->load();
$dotenv->required(['DB_HOST', 'DB_DATABASE', 'DB_USERNAME', 'DB_PASSWORD']);
// Instantiate the app
$settings = require __DIR__ . '/src/config/settings.php';
$app = new \Slim\App(['settings' => $settings]);
// Get container
$container = $app->getContainer();
// Initiate database
require __DIR__ . '/src/config/database.php';
// Set up handlers
require __DIR__ . '/src/handlers/_Handlers.php';
// Set up dependencies
require __DIR__ . '/src/config/dependencies.php';
// Import models
require __DIR__ . '/src/models/_Models.php';
// Import controllers
require __DIR__ . '/src/controllers/_Controllers.php';
// Import middlewares
require __DIR__ . '/src/middleware/_Middlewares.php';
// Register routes
require __DIR__ . '/src/routes/_Routes.php';
// Run app
$app->run();