Add CLI Command from an Extension

Here, we are going to add a CLI command in 'accounting' module.

  • Create a folder ‘accounting/CliApp/Commands’

  • Create a command file ‘accounting/CliApp/Commands/Balance.php’;

<?php
namespace Src\Extension\Module\Accounting\CliApp\Commands;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Question\Question;

class Balance extends Command
{
  use \Src\Traits\CliApp\Cli;

  protected static $defaultName = 'app:module-accounting-balance';

  private $confirmation;

  private $status = 0;

  protected function configure() {

      $this->setName("app:module-accounting-balance")
           ->setDescription("show account balance.");
  }

  protected function execute(InputInterface $input, OutputInterface $output)
  {

    $output->writeln('Balance: 100');

    return 0;
  }
}

Usage

php cli