/
bootstrap.php
69 lines (55 loc) · 2.31 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
use MyFrameWork\Memory\MemoryPage;
use MyFrameWork\Memory\Memory;
use MyFrameWork\LoggerApp;
/*
* Arquivo de bootstrap do sistema
*/
mb_http_output('UTF-8');
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
$env = 'global';
if($_SERVER['APPLICATION_ENV'] == 'development') {
$env = 'local';
}
// Configurações do sistema
define("PATH_LOCAL", dirname(__FILE__));
set_include_path(ini_get("include_path") . PATH_SEPARATOR . PATH_LOCAL . PATH_SEPARATOR);
define("PATH_APP", PATH_LOCAL . '/app');
define("PATH_MYFRAME", PATH_LOCAL . '/vendor/diego3/myframework-core');
define("PATH_DEFAULT", PATH_LOCAL . '/app_default');
define("PATH_TEMP", PATH_LOCAL . '/tmp');
require_once PATH_MYFRAME . '/src/mycore.php';
$appconfig = parse_ini_file("conf/application.{$env}.ini", true);
//Constants
define('DEVELOPMENT', 'DEVELOPMENT');
define('PRODUCTION', 'PRODUCTION');
define("SERVER_MODE", $appconfig['geral']['mode']);
define("DOMAIN", $appconfig['geral']['url']);
define("DOMAIN_EMAIL", $appconfig['geral']['domain']);
define("PAGE_TITLE_PREFIX", $appconfig['geral']['prefix']);
$databaseconfig = parse_ini_file("app/conf/database.{$env}.ini", true);
define("DATABASE_DRIVER", getValueFromArray($databaseconfig['database'], 'driver'), '');
define("DATABASE_NAME", getValueFromArray($databaseconfig['database'], 'dbname', ''));
define("DATABASE_HOST", getValueFromArray($databaseconfig['database'], 'host', ''));
define("DATABASE_PORT", getValueFromArray($databaseconfig['database'], 'port', ''));
define("DATABASE_USER", getValueFromArray($databaseconfig['database'], 'user', ''));
define("DATABASE_PASSWORD", getValueFromArray($databaseconfig['database'], 'password'), '');
//Default CSS and JS
foreach ($appconfig['html']['js'] as $jsfile) {
MemoryPage::addJs($jsfile);
}
foreach ($appconfig['html']['css'] as $cssfile) {
MemoryPage::addCss($cssfile);
}
//Set Memory values
foreach ($appconfig['memory'] as $k => $v) {
Memory::set($k, $v);
}
//Error lib - http://logging.apache.org/log4php/quickstart.html
//require_once PATH_MYFRAME . '/src/LoggerApp.php';
Logger::configure(PATH_DEFAULT . '/conf/php4log.xml');
// pra rodar o instalador precisa comentar essas 3 linhas
if (file_exists(PATH_APP . '/appbootstrap.php')) {
require_once (PATH_APP . '/appbootstrap.php');
}