/** * @param array $config * @param ContainerInterface $dependencyContainer */ protected function initDependencyContainer(array $config, ContainerInterface $dependencyContainer = null) { $this->setDependencyContainer($dependencyContainer ?? new DependencyContainer()); // So our application can be fetched $this->dependencyContainer->add('fuel.application', $this); // And our application config if needed $this->dependencyContainer->add('fuel.application.config', $config); // Finally add all our application level services $this->dependencyContainer->addServiceProvider(new ApplicationServicesProvider()); }