Exemplo n.º 1
0
 /**
  * @param array $server
  * @param $tmpPath
  * @param string $logging
  */
 private static function setupUtils(array $server, $tmpPath, $logging = 'file')
 {
     self::$env = new Environment($server);
     $envData = self::$env->data();
     Logger::setup(self::$env->getIp(), $envData->get('PHP_SELF', $envData->get('SCRIPT_NAME')));
     ResponseStatus::setup($envData->get('SERVER_PROTOCOL', 'HTTP/1.0'));
     Header::setup(self::$env->getUserAgent());
     Url::setup(self::$env->getUrl(), self::$env->isHttps());
     Uri::setup(self::$env->PATH_INFO, self::$env->REQUEST_URI);
     Uuid::setup(self::$env->getIp(), self::$env->getHost());
     if ($logging === 'file') {
         self::$logger = new Logger(new Adapter\File($tmpPath, "pimf-logs.txt"), new Adapter\File($tmpPath, "pimf-warnings.txt"), new Adapter\File($tmpPath, "pimf-errors.txt"));
     } else {
         self::$logger = new Logger(new Adapter\Std(Adapter\Std::OUT), new Adapter\Std(Adapter\Std::OUT), new Adapter\Std(Adapter\Std::ERR));
     }
     self::$logger->init();
 }