has($class)) { try { $resolved = $container->get($class); return is_object($resolved) ? $resolved : null; } catch (\Throwable) { return null; } } if (!class_exists($class)) { return null; } try { $reflection = new \ReflectionClass($class); if (!$reflection->isInstantiable()) { return null; } $constructor = $reflection->getConstructor(); if ($constructor !== null && $constructor->getNumberOfRequiredParameters() > 0) { return null; } return $reflection->newInstance(); } catch (\Throwable) { return null; } } }