Créer une commande Symfony 3
Voici mon code que j’ai mis dans mon fichier AppBundle\Command\PointsCommand.php afin de générer ma commande php bin/console app:points qui distribue un point à chaque utilisateur de mon application
<?php
namespace AppBundle\Command;
use Symfony\Component\Console\Command\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use AppBundle\Service\Distribute;
class PointsCommand extends ContainerAwareCommand
{
private $distribute;
public function __construct(Distribute $distribute)
{
$this->distribute = $distribute;
parent::__construct();
}
protected function configure()
{
$this
->setName('app:points')
->setDescription('Distribue 1 point pour chaque utilisateur');
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$this->distribute->points();
$output->writeln('Les points ont été distribués');
}
}
22/08/2020