/** * Private construction * * @param AppConfiguration $config * @param Request $request * @param Response $response */ private function __construct(AppConfiguration $config, Request $request, Response $response) { $this->config = $config; $this->request = $request; $this->response = $response; $logger = new Logger($config->getLoggerMode(), $config->getLoggerPath() . '/error.log'); $logger->register(); $this->logger = $logger; }