/** * @param Container $container */ public function __construct(Container $container) { $this->container = $container; $this->injectionPolicy = $container->getInjectionPolicy(); $this->defaultValueResolver = new DefaultValueResolver(); $this->reflectionTools = new ReflectionTools(); }
/** * Creates an application using the given dependency injection container. * * @param Container $container * * @return Application */ public static function createWithContainer(Container $container) { return new Application($container->getValueResolver(), $container->getInjectionPolicy()); }