-
Notifications
You must be signed in to change notification settings - Fork 0
/
start.php
47 lines (29 loc) · 1.38 KB
/
start.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
38
39
40
41
42
43
44
45
46
47
<?php
use ox\Facades\Facade;
define('ROOT_DIR', __DIR__ );
require ROOT_DIR . '/vendor/autoload.php';
//print_r2( spl_autoload_functions() );
$config = array();
$config = require_once ROOT_DIR . '/app/config/config.php';
//print_r2($_SERVER); print '---'; print_r2($config); exit();
$config['paths'] = require_once ROOT_DIR . '/app/config/paths.php';
// check if database.php, if not, stop, inform about database.sample.php
if( !file_exists( ROOT_DIR . '/app/config/database.php' )) { print 'copy <kbd><u>app/config/database.sample.php</u></kbd> to <kbd><u>app/config/database.php</u></kbd> and edit it.'; exit(); }
$config['database'] = require_once ROOT_DIR . '/app/config/database.php';
$app = new ox\Framework\Application();
$app->setConfiguration($config);
Facade::init();
Facade::setApplication($app);
$app->registerCoreContainerAliases();
foreach($config['aliases'] as $alias => $original) {
//print('alias: ' . $original . ' * ' . $alias . '<br>');
class_alias( $original, $alias );
}
$app->registerCoreContainerAliases();
//print_r2($app);
//print 'Stop at line ' . __LINE__ . ' in file ' . __FILE__; exit();
$providers = $config['providers'];
$app->loadProviders($providers);
require ROOT_DIR . '/app/routes.php';
//print basename(__FILE__).'/'. __LINE__ . ':'; print_r2($app['Route']->getRoutes());
return $app;