IntegrationCommand.php 715 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. declare(strict_types=1);
  3. namespace TestApp\Command;
  4. use Cake\Command\Command;
  5. use Cake\Console\Arguments;
  6. use Cake\Console\ConsoleIo;
  7. use Cake\Console\ConsoleOptionParser;
  8. class IntegrationCommand extends Command
  9. {
  10. public function execute(Arguments $args, ConsoleIo $io)
  11. {
  12. $io->out('arg: ' . $args->getArgument('arg'));
  13. $io->out('opt: ' . $args->getOption('opt'));
  14. }
  15. public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser
  16. {
  17. $parser
  18. ->addArgument('arg', [
  19. 'required' => true,
  20. ])
  21. ->addOption('opt', [
  22. 'short' => 'o',
  23. ]);
  24. return $parser;
  25. }
  26. }