/** * @return \Ikwattro\GithubEvent\EventHandler */ public function build() { $extension = new GithubEventExtension(); $this->serviceContainer->registerExtension($extension); $this->serviceContainer->loadFromExtension($extension->getAlias(), $this->getConfiguration()); $this->serviceContainer->compile(); return $this; }
/** * @return \Neoxygen\Neogen\Neogen */ public function build() { $extension = new NeogenExtension(); $this->serviceContainer->registerExtension($extension); $this->serviceContainer->loadFromExtension($extension->getAlias(), $this->getConfiguration()); $this->serviceContainer->compile(); $this->getParserManager()->registerParser(new YamlFileParser()); $this->getParserManager()->registerParser(new CypherPattern()); return $this; }
/** * Loads the configuration from the registered extensions. * * @return Application For method chaining. */ public function loadFromExtensions() { if (!$this->container instanceof ContainerBuilder) { throw ApplicationException::notContainerBuilder(); // @codeCoverageIgnore } foreach ($this->container->getExtensions() as $extension) { $this->container->loadFromExtension($extension->getAlias()); } return $this; }
/** */ private function prepareContainer(ContainerInterface $container) { foreach ($this->getDefaultExtensions() as $ext) { $container->registerExtension($ext); $container->loadFromExtension($ext->getAlias()); } }