| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 
							- <?php
 
- // +----------------------------------------------------------------------
 
- // | ThinkPHP [ WE CAN DO IT JUST THINK ]
 
- // +----------------------------------------------------------------------
 
- // | Copyright (c) 2006~2015 http://thinkphp.cn All rights reserved.
 
- // +----------------------------------------------------------------------
 
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 
- // +----------------------------------------------------------------------
 
- // | Author: yunwuxin <448901948@qq.com>
 
- // +----------------------------------------------------------------------
 
- namespace think\console\command;
 
- use think\console\Command;
 
- use think\console\Input;
 
- use think\console\input\Argument as InputArgument;
 
- use think\console\input\Definition as InputDefinition;
 
- use think\console\input\Option as InputOption;
 
- use think\console\Output;
 
- class Lists extends Command
 
- {
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function configure()
 
-     {
 
-         $this->setName('list')->setDefinition($this->createDefinition())->setDescription('Lists commands')->setHelp(<<<EOF
 
- The <info>%command.name%</info> command lists all commands:
 
-   <info>php %command.full_name%</info>
 
- You can also display the commands for a specific namespace:
 
-   <info>php %command.full_name% test</info>
 
- It's also possible to get raw list of commands (useful for embedding command runner):
 
-   <info>php %command.full_name% --raw</info>
 
- EOF
 
-         );
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getNativeDefinition()
 
-     {
 
-         return $this->createDefinition();
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function execute(Input $input, Output $output)
 
-     {
 
-         $output->describe($this->getConsole(), [
 
-             'raw_text'  => $input->getOption('raw'),
 
-             'namespace' => $input->getArgument('namespace'),
 
-         ]);
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     private function createDefinition()
 
-     {
 
-         return new InputDefinition([
 
-             new InputArgument('namespace', InputArgument::OPTIONAL, 'The namespace name'),
 
-             new InputOption('raw', null, InputOption::VALUE_NONE, 'To output raw command list'),
 
-         ]);
 
-     }
 
- }
 
 
  |