Command perso sur symfony 3.4 non reconnue

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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é…

Édité par Leeroy Jenkins

+0 -0
Auteur du sujet

Bon j’ai du indiquer dans config/service.yml

AppBundle\Command\UpCommand:
    tags:
        - { name: 'console.command', command: 'my:schemas:update' }

je comprends pas pourquoi les autres commandes fonctionnent sans, mais ca fonctionne.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte