コード例 #1
0
ファイル: Commander.php プロジェクト: hackyoung/leno
 public function execute()
 {
     if ($this->canExecute()) {
         return;
     }
     try {
         $target = $this->getTarget();
     } catch (\Exception $ex) {
         \Leno\Console\Io\Stdout::error($ex->getMessage());
         return;
     }
     $shell = $target->newInstance();
     $needed = $shell->getArgsNeeded($this->action);
     foreach ($needed as $key => $need) {
         foreach ($this->args as $arg => $val) {
             if (in_array($arg, $need)) {
                 $shell->setArg($key, $val);
             }
         }
     }
     $target->getMethod($this->action)->invoke($shell);
 }
コード例 #2
0
ファイル: Shell.php プロジェクト: hackyoung/leno
 public function output($msg)
 {
     \Leno\Console\Io\Stdout::output($msg);
     return $this;
 }