Browse Source

Make sure that CommandScanner scans proper classes.

Robert Pustułka 8 years ago
parent
commit
300e173e5f
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/Console/CommandScanner.php

+ 6 - 1
src/Console/CommandScanner.php

@@ -147,11 +147,16 @@ class CommandScanner
                 continue;
             }
 
+            $class = $namespace . $shell;
+            if (!is_subclass_of($class, Shell::class) && !is_subclass_of($class, Command::class)) {
+                continue;
+            }
+
             $shells[] = [
                 'file' => $path . $file,
                 'fullName' => $prefix . $name,
                 'name' => $name,
-                'class' => $namespace . $shell
+                'class' => $class
             ];
         }