Symfony 6 User Deprecated: Method

Descripción
Descripción

User Deprecated: Method "Symfony\Component\Console\Command\Command::execute()" might add "int" as a native return type declaration in the future. Do the same in child class "App\Command\UpdateInfoCommand" now to avoid errors or add an explicit @return annotation to suppress this message

Instrucciones
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

Snippet | www.drupaladicto.com - Consultor especializado en Drupal y Symfony