|
@@ -1,10 +1,10 @@
|
|
|
<?php
|
|
|
namespace Juju;
|
|
|
+ use \Juju\{App\Controller, App\Exception, App\Router, Http\Response, Http\Request};
|
|
|
require_once('base.abstract.class.php');
|
|
|
require_once('App/router.class.php');
|
|
|
require_once('App/exception.class.php');
|
|
|
require_once('App/controller.abstract.class.php');
|
|
|
- use \Juju\{App\Controller, App\Exception, App\Router, Http\Response, Http\Request};
|
|
|
|
|
|
class App extends Base {
|
|
|
use Events;
|
|
@@ -231,22 +231,24 @@
|
|
|
return $this;
|
|
|
}
|
|
|
}
|
|
|
- set_exception_handler(function($error){
|
|
|
- App::shutdown_error($error);
|
|
|
- });
|
|
|
- set_error_handler(function($errno, $errstr, $errfile, $errline){
|
|
|
- // ignore warnings
|
|
|
- if($errno &~ E_WARNING){
|
|
|
- App::shutdown_error(new Exception($errstr, $errno, null, $errfile, $errline, debug_backtrace()));
|
|
|
- die();
|
|
|
- }
|
|
|
- }, E_ALL);
|
|
|
- register_shutdown_function(function(){
|
|
|
+ if(!defined('JUJU_DISABLE_APP')){
|
|
|
+ set_exception_handler(function($error){
|
|
|
+ App::shutdown_error($error);
|
|
|
+ });
|
|
|
+ set_error_handler(function($errno, $errstr, $errfile, $errline){
|
|
|
+ // ignore warnings
|
|
|
+ if($errno &~ E_WARNING){
|
|
|
+ App::shutdown_error(new Exception($errstr, $errno, null, $errfile, $errline, debug_backtrace()));
|
|
|
+ die();
|
|
|
+ }
|
|
|
+ }, E_ALL);
|
|
|
+ register_shutdown_function(function(){
|
|
|
+ error_reporting(E_ALL &~ E_WARNING);
|
|
|
+ ini_set('display_errors', 'Off');
|
|
|
+ App::shutdown();
|
|
|
+ });
|
|
|
error_reporting(E_ALL &~ E_WARNING);
|
|
|
ini_set('display_errors', 'Off');
|
|
|
- App::shutdown();
|
|
|
- });
|
|
|
- error_reporting(E_ALL &~ E_WARNING);
|
|
|
- ini_set('display_errors', 'Off');
|
|
|
- gc_enable();
|
|
|
+ gc_enable();
|
|
|
+ }
|
|
|
?>
|