Depuis Symfony 6.1, si vous avez des commandes sous la forme suivante :
class MaCommandeCustomCommand extends Command {
protected static $defaultName = 'app:ma-commande-custom';
...
}
protected static $defaultName = 'app:ma-commande-custom';
...
}
Vous allez remarquer les dépréciations suivantes :
– The « Symfony\Component\Console\Command\Command::$defaultName » property is considered final. You should not override it in « … ».
– Since symfony/console 6.1: Relying on the static property « $defaultName » for setting a command name is deprecated. Add the « Symfony\Component\Console\Attribute\AsCommand » attribute to the « … » class instead.
Il suffit de passer sous le format suivant pour corriger ces erreurs :
use Symfony\Component\Console\Attribute\AsCommand;
...
#[AsCommand(
name: 'app:ma-commande-custom',
)]
class MaCommandeCustomCommand extends Command {
...
}
...
#[AsCommand(
name: 'app:ma-commande-custom',
)]
class MaCommandeCustomCommand extends Command {
...
}