container = $container; } public function createByClassName($className) { if (class_exists($className)) { $service = new $className(); $dependencies = $service->getDependencyList(); foreach ($dependencies as $name) { $service->inject($name, $this->container->get($name)); } return $service; } throw new Error("Class '$className' does not exist"); } }