Example #1
0
 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;
     });
 }
Example #2
0
 public function testShouldCheckPhpSyntax()
 {
     $this->getTester()->run('-vvv');
     $linter = new PhpLinter();
     $file = self::$tmpDir . '/src/unchecked.php';
     file_put_contents($file, '<?php errror');
     $this->evaluate();
     $display = $this->getDisplay();
     $this->assertContains($linter->getTitle(), $display);
 }