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