1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| <?php
namespace Modules\Test\Console\Maxwell;
use Illuminate\Console\Command; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\InputArgument;
class nimaCmd extends Command { /** * The name and signature of the console command. * * @var string */ protected $name = 'wanglaiyong';
/** * The console command description. * * @var string */ protected $description = '我是大帅比';
/** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); }
/** * Execute the console command. * * @return mixed */ public function handle() { $example = $this->argument('example'); //获取参数 $zxc = $this->argument('zxc'); //获取参数 $asd = $this->option('asd'); //获取选项 $qwe = $this->option('qwe'); //获取选项 $this->info($example . '--' . $zxc . '--' .$asd . '--' .$qwe); //小黑窗输出信息 }
/** * Get the console command arguments. * * @return array */ protected function getArguments() { //定义参数 return [ ['example', InputArgument::REQUIRED, 'An example argument.'], ['zxc', InputArgument::REQUIRED, 'An example argument.'], ]; }
/** * Get the console command options. * * @return array */ protected function getOptions() { //定义选项 return [ ['asd', '-A', InputOption::VALUE_OPTIONAL, 'An example option.', null], ['qwe', '-Q', InputOption::VALUE_OPTIONAL, 'An example option.', null], ]; } }
|