/** * {@inheritDoc} */ public function onBootstrap(EventInterface $event) { /** * @var ModuleOptions $moduleOptions */ $moduleOptions = $event->getTarget()->getServiceManager()->get('LemoTracy\\Options\\ModuleOptions'); if (true === $moduleOptions->getEnabled()) { if (null !== $moduleOptions->getMode()) { Debugger::enable($moduleOptions->getMode()); } if (null !== $moduleOptions->getLogDirectory()) { Debugger::$logDirectory = $moduleOptions->getLogDirectory(); } if (null !== $moduleOptions->getLogSeverity()) { Debugger::$logSeverity = $moduleOptions->getLogSeverity(); } if (null !== $moduleOptions->getMaxDepth()) { Debugger::$maxDepth = $moduleOptions->getMaxDepth(); } if (null !== $moduleOptions->getMaxLen()) { Debugger::$maxLen = $moduleOptions->getMaxLen(); } if (null !== $moduleOptions->getShowBar()) { Debugger::$showBar = $moduleOptions->getShowBar(); } if (null !== $moduleOptions->getStrict()) { Debugger::$strictMode = $moduleOptions->getStrict(); } } }
public function __construct(array $allowedIpAddresses = array(), array $allowedMethods = array(), array $allowedUserAgents = array(), $logDirectory = NULL) { $httpRequestFactory = new Http\RequestFactory(); $this->allowedIpAddresses = $allowedIpAddresses; $this->allowedMethods = $allowedMethods; $this->allowedUserAgents = $allowedUserAgents; $this->httpRequest = $httpRequestFactory->createHttpRequest(); if (!Debugger::isEnabled() && $logDirectory) { Debugger::enable(Debugger::DETECT, $logDirectory); Debugger::$logSeverity = E_NOTICE | E_WARNING; } }
/** * Inicialização do Framework. * Método chamado para inicializar os atributos da classe Manager e registrar os AutoloadPaths. * @param string $configFile Arquivo de configuração do Maestro * @param string $basePath Diretório onde o Maestro está instalado * @param string $app Aplicação a ser executada. */ public static function init() { $debug = self::getConf('maestro.debug.enabled'); if ($debug) { $mode = self::getConf('maestro.options.mode') == 'DEV' ? Tracy\Debugger::DEVELOPMENT : Tracy\Debugger::PRODUCTION; Tracy\Debugger::enable($mode, self::$maestroPath . DIRECTORY_SEPARATOR . 'log'); Tracy\Debugger::$logSeverity = self::getConf('maestro.debug.severity'); Tracy\Debugger::$strictMode = self::getConf('maestro.debug.strictMode'); Tracy\Debugger::$maxDepth = self::getConf('maestro.debug.maxDepth'); // default: 3 Tracy\Debugger::$maxLen = self::getConf('maestro.debug.maxLen'); // default: 150 } error_reporting(self::getConf('maestro.debug.severity')); // Maestro 1.0 compatibility // self::addAutoloadClass('mlogin', self::$classPath . '/Security/MLoginMaestro1.php'); // Session self::$session = new MSession(); self::$session->init($_REQUEST['sid'] === '0' ? 0 : mrequest('sid')); self::$baseURL = self::$request->getBaseURL(false); Manager::logMessage('[RESET_LOG_MESSAGES]'); /* if (self::$java = ($_SERVER["SERVER_SOFTWARE"] == "JavaBridge")) { require_once (self::$home . "/java/Java.inc"); self::$javaContext = java_context(); self::$javaServletContext = java_context()->getServletContext(); } * */ self::getLogin(); self::$msg = new MMessages(self::getSession()->lang ?: self::getOptions('language')); self::$msg->loadMessages(); self::$mode = self::getOptions("mode"); date_default_timezone_set(self::getOptions("timezone")); setlocale(LC_ALL, self::getOptions("locale")); //self::$mad = self::getConf('maestro.mad.module'); self::$app = self::getConf('maestro.app'); register_shutdown_function("shutdown"); }