forked from Doourbest/dobest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.php
37 lines (37 loc) · 1.26 KB
/
bootstrap.php
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
<?php
use Illuminate\Database\Capsule\Manager as Capsule;
// BASE_PATH
define('BASE_PATH', __DIR__);
// VIEW_BASE_PATH
define('VIEW_BASE_PATH', BASE_PATH.'/resources/views/');
// CACHE_BASE_PATH
define('CACHE_BASE_PATH', BASE_PATH.'/cache');
// Autoload
require BASE_PATH.'/vendor/autoload.php';
// Log
if (!is_dir(BASE_PATH.'/logs/')) {
mkdir(BASE_PATH.'/logs/', 0700);
}
$monolog = new \Monolog\Logger('system');
$monolog->pushHandler(new \Monolog\Handler\StreamHandler(BASE_PATH.'/logs/app.log', \Monolog\Logger::ERROR));
// whoops: php errors for cool kids
$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->pushHandler(new \Whoops\Handler\PlainTextHandler($monolog));
$whoops->register();
// BASE_URL
$config = require BASE_PATH.'/config/config.php';
// init config
\Dobest\Support\Config::initConfig($config);
define('BASE_URL', $config['base_url']);
// TIME_ZONE
date_default_timezone_set($config['time_zone']);
// Eloquent ORM
$capsule = new Capsule;
$capsule->addConnection(require BASE_PATH.'/config/database.php');
$capsule->setAsGlobal(); // for Db
$capsule->bootEloquent();
// DB
class_alias('Illuminate\Database\Capsule\Manager','DB');
// View Loader
class_alias('\Dobest\View\View','View');