| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php/** * Created by PhpStorm. * User: 中闽 < 1464674022@qq.com > * Date: 2020/2/4 * Time: 12:47 */namespace app\common\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;class Test extends Command{    /**     * php think test -ab AAA BBB     */    protected function configure()    {        $this->setName('test')            ->addArgument('argsA', Argument::OPTIONAL, "argsA", "argsA")            ->addArgument('argsB', Argument::OPTIONAL, "argsB", "argsB")            ->addArgument('argsC', Argument::OPTIONAL, "argsC", "argsC")            ->addOption('optionA', 'a', Option::VALUE_NONE, 'optionA')            ->addOption('optionB', 'b', Option::VALUE_NONE, 'optionB')            ->addOption('optionC', 'c', Option::VALUE_NONE, 'optionC')            ->setDescription('this is test');    }    protected function execute(Input $input, Output $output)    {        $argsA = $input->getArgument("argsA");        $argsB = $input->getArgument("argsB");        $argsC = $input->getArgument("argsC");        $output->writeln("print args: $argsA  $argsB  $argsC");        $optionA = $input->getOption("optionA");        $optionB = $input->getOption("optionB");        $optionC = $input->getOption("optionC");        $output->writeln("print options: $optionA , $optionB , $optionC");    }}
 |