💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] ##### 控制台掉用 ###### 不带参数调用 ~~~bash php think command ~~~ ``` protected function configure() { //设置参数 $this->addArgument('args1',Argument::REQUIRED,'ID必填'); //必传参数 $this->addArgument('argsN', Argument::OPTIONAL,'NAME选填');//可选参数 //选项定义 调用需要家-- //t是type的别名 command_name-option_n1 2 和 command_name --option_name1 2一样的效果 $this->addOption('option_name1', 'option_n1', Option::VALUE_REQUIRED,'TYPE必填',0); //选项值必填 $this->addOption('option_nameN', 'option_nN', Option::VALUE_OPTIONAL,'STATUS选填',1); //选项值选填 $this->setName('command_name')->setDescription('Here Is The Test Command'); } ``` ###### 参数`Arguments`调用(只传值,用空格隔开;必传在前,选填在后) ~~~bash php think command_name args1 argsN... ~~~ ###### 选项`Options`调用(简称传参,全称接收;全称name和value中间有空格,简称空格可有可无) ~~~bash php think command_name --option_name1 "value1" --option_nameN "valueN" php think command_name -option_n1 "value1" -option_nN "valueN" ~~~ ###### 参数`Arguments`和选项`Options`混合调用(参数和选项传递顺序不分) ~~~bash php think command_name args1 argsN... --option_name1 "value1" --option_nameN "valueN" php think command_name --option_name1 "value1" --option_nameN "valueN" args1 argsN... php think command_name args1 argsN... -option_n1 "value1" -option_nN "valueN" args1 argsN... php think command_name -option_n1 "value1" -option_nN "valueN" args1 argsN... ~~~ ##### 代码调用 ~~~php use think\Console;#引入Console $output = Console::call('command_name');#无参数调用 $output = Console::call('command_name',[args1,args2,argsN...]);#带参数调用命令 $output = Console::call('test',['1','admin','-t2','-s3']);#带参数调用(options和arguments不区分顺序) return $output->fetch(); #获取输出信息 ~~~