private function inspectApplication()
 {
     $this->commands = array();
     $this->namespaces = array();
     $all = $this->application->all($this->namespace ? $this->application->findNamespace($this->namespace) : null);
     foreach ($this->sortCommands($all) as $namespace => $commands) {
         $names = array();
         /** @var AbstractCommand $command */
         foreach ($commands as $name => $command) {
             if (!$command->getName()) {
                 continue;
             }
             if ($command->getName() === $name) {
                 $this->commands[$name] = $command;
             } else {
                 $this->aliases[$name] = $command;
             }
             $names[] = $name;
         }
         $this->namespaces[$namespace] = array('id' => $namespace, 'commands' => $names);
     }
 }
Example #2
0
 /**
  * @expectedException        \InvalidArgumentException
  * @expectedExceptionMessage There are no commands defined in the "bar" namespace.
  */
 public function testFindInvalidNamespace()
 {
     $application = new Application();
     $application->findNamespace('bar');
 }