Bonjour, je tente de créer une command perso dans mon bundle AppBundle. J’ai déjà plusieurs commands perso qui fonctionnent bien, mais la dernière… il ne la reconnait pas.
Mon fichier UpCommand.php
<?php
namespace AppBundle\Command;
use Doctrine\DBAL\Exception\DriverException;
use Exception;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Output\StreamOutput;
use UnexpectedValueException;
class UpCommand extends Command {
protected function configure() {
$this
// Nom de la commande
->setName('my:schemas:update')
// Description de la commande
->setDescription('Description ')
->setHelp('Cette commande permet de mettre à jour les schemas en masse')
->setDefinition(
new InputDefinition(array(
new InputOption('agence', 'a', InputOption::VALUE_REQUIRED, 'Code agence sur 3 caractères')
)
));
}
protected function execute(InputInterface $input, OutputInterface $output) {
$output->writeln("schemas public modifié");
exit;
}
}
résultat en CLI
php bin/console my:schema:update --agence=111
[WARNING] Some commands could not be registered:
Cannot add a required argument after an optional one.
There are no commands defined in the "my:schema" namespace.
Did you mean this?
doctrine:schema
Entre tout, j’ai l’impression que ce bundle est cassé…
+0
-0