1
0
mirror of https://github.com/monstra-cms/monstra.git synced 2025-08-09 06:37:01 +02:00

Monstra Bootstrap - updates

This commit is contained in:
Awilum
2013-01-03 23:01:37 +02:00
parent 7b868c4e3a
commit 7437cc6abb

View File

@@ -1,43 +1,57 @@
<?php defined('MONSTRA_ACCESS') or die('No direct script access.'); <?php defined('MONSTRA_ACCESS') or die('No direct script access.');
/** /**
* Include engine core * Include engine core
*/ */
include ROOT . DS . 'monstra' . DS . 'engine' . DS . 'core.php'; include ROOT . DS . 'monstra' . DS . 'engine' . DS . 'core.php';
/**
* Set core environment
*
* Monstra has four predefined environments:
* Core::DEVELOPMENT - The development environment.
* Core::TESTING - The test environment.
* Core::STAGING - The staging environment.
* Core::PRODUCTION - The production environment.
*/
Core::$environment = Core::DEVELOPMENT;
/**
* Monstra requires PHP 5.2.0 or greater
*/
if (version_compare(PHP_VERSION, "5.2.0", "<")) {
exit("Monstra requires PHP 5.2.0 or greater.");
}
/**
* Report Errors
*/
if (Core::$environment == Core::PRODUCTION) {
/** /**
* Set core environment * Report All Errors
* *
* Monstra has four predefined environments: * By setting error reporting to -1, we essentially force PHP to report
* Core::DEVELOPMENT - The development environment. * every error, and this is guranteed to show every error on future
* Core::TESTING - The test environment. * releases of PHP. This allows everything to be fixed early!
* Core::STAGING - The staging environment.
* Core::PRODUCTION - The production environment.
*/ */
Core::$environment = Core::PRODUCTION; error_reporting(0);
} else {
/** /**
* Monstra requires PHP 5.2.0 or greater * Production environment
*/ */
if (version_compare(PHP_VERSION, "5.2.0", "<")) { error_reporting(-1);
exit("Monstra requires PHP 5.2.0 or greater.");
} }
/** /**
* Report Errors * Initialize core
*/ */
if (Core::$environment == Core::PRODUCTION) { Core::init();
error_reporting(0);
} else {
error_reporting(-1);
}
/**
* Initialize core
*/
Core::init();