public function onApplicationInitialize(GenericEvent $event) { $container = $event->getContainer(); if ($container->getParameter('application.initialized', false)) { return; } $logger = $container->get('logger'); $logger->addDebug('Loading plugins'); $prefixes = array_merge($this->prefixesPsr4); foreach ($prefixes as $ns => $dir) { $pluginPrefix = 'PhpGuard\\Plugins'; $ns = rtrim($ns, '\\'); if (false !== strpos($ns, $pluginPrefix)) { $parts = explode('\\', $ns); $lastPart = array_pop($parts); $class = $ns . '\\' . $lastPart . 'Plugin'; $this->loadPlugin($container, $class); } } $container->setShared('linters.php', function ($c) { $linter = new PhpLinter(); $linter->setContainer($c); return $linter; }); }