예제 #1
0
 public function test_mode()
 {
     \Difra\Envi::setMode('web');
     $mode = \Difra\Envi::getMode();
     $this->assertEquals($mode, 'web');
     \Difra\Envi::setMode('cli');
     $mode = \Difra\Envi::getMode();
     $this->assertEquals($mode, 'cli');
     \Difra\Envi::setMode('include');
     $mode = \Difra\Envi::getMode();
     $this->assertEquals($mode, 'include');
 }
예제 #2
0
 private static function apply()
 {
     if (self::$errors == self::ERRORS_HIDE) {
         ini_set('display_errors', 'Off');
     } else {
         ini_set('display_errors', 'On');
         ini_set('error_reporting', E_ALL);
         ini_set('html_errors', (Envi::getMode() != 'web' or Request::isAjax()) ? 'Off' : 'On');
     }
     if (self::$console == self::CONSOLE_ON) {
         ini_set('display_errors', 'Off');
         ini_set('error_reporting', E_ALL);
         set_error_handler(['\\Difra\\Debugger', 'captureNormal']);
         set_exception_handler(['\\Difra\\Debugger', 'captureException']);
         register_shutdown_function(['\\Difra\\Debugger', 'captureShutdown']);
     }
 }