protected function getDefaultParameters()
{
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
$last = end($trace);
$debugMode = static::detectDebugMode();
return ['appDir' => isset($trace[1]['file']) ? dirname($trace[1]['file']) : NULL, 'wwwDir' => isset($last['file']) ? dirname($last['file']) : NULL, 'debugMode' => $debugMode, 'productionMode' => !$debugMode, 'consoleMode' => PHP_SAPI === 'cli'];
}
/** * @param array * @return array */ protected function getDefaultParameters($parameters = array()) { $defaults = parent::getDefaultParameters(); $defaults['rootDir'] = realpath($defaults['wwwDir'] . '/..'); $defaults['appDir'] = realpath($defaults['rootDir'] . '/app'); $defaults['vendorDir'] = realpath($defaults['rootDir'] . '/vendor'); $defaults['tempDir'] = realpath($defaults['rootDir'] . '/temp'); $defaults['logDir'] = realpath($defaults['rootDir'] . '/log'); $defaults['configDir'] = realpath($defaults['appDir'] . '/config'); return array_merge($defaults, $parameters); }