This repository was archived by the owner on May 27, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbootstrap.php
More file actions
47 lines (41 loc) · 1.32 KB
/
bootstrap.php
File metadata and controls
47 lines (41 loc) · 1.32 KB
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
42
43
44
45
46
47
<?php
use Silex\Application;
use Symfony\Component\Dotenv\Dotenv;
use Silex\Provider\TwigServiceProvider;
use Silex\Provider\SessionServiceProvider;
use Silex\Provider\VarDumperServiceProvider;
use JG\Silex\Provider\CapsuleServiceProvider;
use Silex\Provider\ServiceControllerServiceProvider;
use Symfony\Component\Dotenv\Exception\PathException;
$app = new Application();
$app['debug'] = true;
$dotenv = new Dotenv();
try {
$dotenv->load(__DIR__ . '/.env');
} catch (PathException $exception) {
copy(__DIR__ . '/.env.example', __DIR__ . '/.env');
echo 'Generated a new .env file. Please reload.';
}
$app->register(new VarDumperServiceProvider());
$app->register(new SessionServiceProvider());
$app->register(new ServiceControllerServiceProvider());
$app->register(new TwigServiceProvider());
$app->register(
new CapsuleServiceProvider(),
[
'capsule.connections' => [
'default' => [
'driver' => getenv('DB_DRIVER'),
'host' => getenv('DB_HOST'),
'database' => getenv('DB_DATABASE'),
'username' => getenv('DB_USERNAME'),
'password' => getenv('DB_PASSWORD'),
],
],
]
);
$app['twig.path'] = [__DIR__ . '/views'];
$app['twig.options'] = [
'cache' => __DIR__ . '/var/twigcache',
];
return $app;