Explorar o código

Only call registerCommand on bundles that is an instance of Bundle

Fixes GH-5133
Henrik Bjørnskov %!s(int64=12) %!d(string=hai) anos
pai
achega
0b78fdffa4
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      src/Symfony/Bundle/FrameworkBundle/Console/Application.php

+ 5 - 1
src/Symfony/Bundle/FrameworkBundle/Console/Application.php

@@ -17,6 +17,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\HttpKernel\KernelInterface;
 use Symfony\Component\HttpKernel\Kernel;
+use Symfony\Component\HttpKernel\Bundle;
 
 /**
  * Application.
@@ -78,8 +79,11 @@ class Application extends BaseApplication
     protected function registerCommands()
     {
         $this->kernel->boot();
+
         foreach ($this->kernel->getBundles() as $bundle) {
-            $bundle->registerCommands($this);
+            if ($bundle instanceof Bundle) {
+                $bundle->registerCommands($this);
+            }
         }
     }
 }