diff --git a/HttpServer/Http/Request.php b/HttpServer/Http/Request.php index 7cff08eb..71e5b242 100644 --- a/HttpServer/Http/Request.php +++ b/HttpServer/Http/Request.php @@ -358,7 +358,7 @@ class Request extends HttpService /** * @return mixed|null */ - #[Pure] public function getIp(): string|null + public function getIp(): string|null { $headers = $this->headers->getHeaders(); if (!empty($headers['remoteip'])) return $headers['remoteip']; diff --git a/System/Di/Container.php b/System/Di/Container.php index 55a6e08f..93dcd547 100644 --- a/System/Di/Container.php +++ b/System/Di/Container.php @@ -212,6 +212,9 @@ class Container extends BaseObject */ private function resolveDependencies($class): ReflectionClass { + if (isset($this->_reflection[$class])) { + return $this->_reflection[$class]; + } $reflect = new ReflectionClass($class); if ($reflect->isAbstract() || $reflect->isTrait() || $reflect->isInterface()) { return $this->_reflection[$class] = $reflect;