Actualice su código PHP para usar las características de PHP 8.2 usando Rector

Actualice su código PHP para usar las características de PHP 8.2 usando Rector — Amit Merchant — Un blog sobre PHP, JavaScript y más

En este artículo, le mostraré cómo actualizar su código PHP para usar las funciones de PHP 8.2 usando Rector. He escrito sobre la actualización a PHP 8 y ​​PHP 8.1 antes.

Dado que PHP 8.2 es una actualización incremental de PHP 8 y ​​PHP 8.1, es importante que primero actualice su código en ese orden.

Una vez hecho esto, siga esta guía para actualizarlo a PHP 8.2.

Índice
  1. Configuración del rector
  2. Actualizar a PHP 8.2

Configuración del rector

Comience instalando y configurando Rector como una dependencia de desarrollo en su proyecto.

Luego, como mencioné en este artículo, Rector usa algo llamado reglas para actualizar la base del código PHP.

<?php

declare(strict_types=1);

use Rector\Php82\Rector\Class_\ReadOnlyClassRector;
use Rector\Php82\Rector\FuncCall\Utf8DecodeEncodeToMbConvertEncodingRector

use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

return static function (ContainerConfigurator $containerConfigurator): void {
    $services = $containerConfigurator->services();

    $services->set(ReadOnlyClassRector::class);

    $services->set(Utf8DecodeEncodeToMbConvertEncodingRector::class);
};

Actualizar a PHP 8.2

Una vez que se realiza la configuración requerida, está listo para comenzar a actualizar a PHP 8.2.

Luego, deberá ejecutar el siguiente comando para aplicar todos los cambios relacionados con PHP 8.2. Para ver qué cambios se aplicarían, podemos ejecutar este comando con el --dry-run opción como esta.

$ vendor/bin/rector process src --dry-run

aquí src es la carpeta que desea que Rector analice. Cuando se ejecuta, el comando mostrará diff y todas las reglas utilizadas.

Si está satisfecho con los cambios potenciales, finalmente puede aplicar todos los cambios en tiempo real depositando --dry-run del comando anterior y ejecutándolo tal cual.

$ vendor/bin/rector process src

Y así es como puede actualizar cualquier base de código a PHP 8.2. ¡Así!

Si quieres conocer otros artículos parecidos a Actualice su código PHP para usar las características de PHP 8.2 usando Rector puedes visitar la categoría Código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas