/** * @link http://php-di.org/doc/container-configuration.html */ private function createContainer() { $pluginList = $this->getPluginListCached(); $settings = $this->getGlobalSettingsCached(); $extraDefinitions = $this->getExtraDefinitionsFromManipulators(); $definitions = array_merge(StaticContainer::getDefinitions(), $extraDefinitions, array($this->definitions)); $environments = array($this->environment); $environments = array_merge($environments, $this->getExtraEnvironmentsFromManipulators()); $containerFactory = new ContainerFactory($pluginList, $settings, $environments, $definitions); return $containerFactory->create(); }