diff --git a/src/ServiceContainer.php b/src/ServiceContainer.php index 8030232..a6ca560 100644 --- a/src/ServiceContainer.php +++ b/src/ServiceContainer.php @@ -1,5 +1,7 @@ singletons[$id])) { return $this->singletons[$id]; @@ -69,10 +72,9 @@ public function get(string $id): mixed try { $className = $this->aliases[$id] ?? $id; $reflectionClass = new ReflectionClass($className); - $arguments = []; if ($constructor = $reflectionClass->getConstructor()) { - $arguments = $this->createArguments($constructor); + $arguments = $this->createArguments($constructor, $arguments); } $instance = $reflectionClass->newInstanceArgs($arguments);