Instrucciones
En Symfony 6 se ha modificado la forma de declarar una clase para llamarla con servicio desde la consola, para corregir este error, tendremos que añadir a la clase el código similar al que está debajo. Para realizar la comprobación, ejecutaremos la llamada desde la consola con el comando:
symfony console app:update-info
Código
<?php namespace App\Command; use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; #[AsCommand(name: 'app:update-info')] class UpdateInfoCommand extends Command { protected static $defaultName = 'app:update-info'; public function __construct($projectDir) { $this->projectDir = $projectDir; parent::__construct(); } protected function configure() { $this->setDescription('Update info records') ->addArgument('markup', InputArgument::OPTIONAL, 200) ->addArgument('process_date', InputArgument::OPTIONAL, 'Date of the process', date_create()->format('Y-m-d')); } protected function execute(InputInterface $input, OutputInterface $output) { dd($this->projectDir); } }
Notas