3 minutos de lectura

Automatiza la Refactorización en PHP con Rector

Puntos a ver ...

Automatiza la Refactorización en PHP con Rector

¿Estás cansado de realizar refactorizaciones manuales en tu código PHP? ¡Es hora de conocer Rector! Rector es una poderosa herramienta de automatización que te ayuda a mantener y mejorar tu código PHP sin esfuerzo. Con Rector, puedes realizar actualizaciones automáticas de tu código, aplicar patrones de diseño, migrar de una versión de PHP a otra, y mucho más.

¿Por qué deberías usar Rector?

  • Ahorra tiempo: Olvídate de la tediosa tarea de refactorizar manualmente. Rector lo hace por ti.
  • Mantén tu código actualizado: Rector te ayuda a migrar tu código a versiones más nuevas de PHP, asegurando que aproveches las últimas características y mejoras de rendimiento.
  • Mejora la calidad del código: Aplica automáticamente las mejores prácticas y patrones de diseño para mantener un código limpio y sostenible.

Tutorial en video

Para aprender a usar Rector de manera práctica, te recomiendo este pequeño tutorial en YouTube. En este video, se explica cómo configurar y utilizar Rector en symfony como dependencia de desarrollo para automatizar la refactorización en proyectos PHP:

Tutorial Rector PHP

Enlaces útiles

—dry-run

El comando --dry-run es una opción que te permite ejecutar Rector sin que realmente realice cambios en tu código. Es decir, simula la ejecución de las refactorizaciones y te muestra qué cambios se aplicarían, pero no modifica ningún archivo.

¿Cuándo usar --dry-run?

  • Revisión previa: Antes de aplicar cambios automáticos a tu código, puedes usar --dry-run para asegurarte de que las modificaciones propuestas por Rector sean correctas y no generen problemas.
  • Evaluación del impacto: Si quieres ver cuántos archivos se verían afectados por una refactorización específica, --dry-run te dará esa información sin necesidad de modificar los archivos.

Ejemplo de uso:

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

En este ejemplo, Rector procesará todos los archivos en la carpeta src y te mostrará los cambios que se aplicarían, pero no modificará ningún archivo.

—clear-cache

El comando --clear-cache se utiliza para limpiar la caché de Rector. Rector utiliza una caché para almacenar el estado de los archivos procesados y evitar recalcular cambios que ya han sido aplicados. Sin embargo, a veces es necesario limpiar esta caché, especialmente cuando has realizado cambios importantes en tu código o configuración.

¿Cuándo usar --clear-cache?

  • Problemas de inconsistencia: Si Rector no está detectando cambios que has realizado en tu código o parece estar aplicando refactorizaciones incorrectas, limpiar la caché puede resolver estos problemas.
  • Actualización de configuraciones: Si has actualizado la configuración de Rector o has instalado nuevas reglas, es una buena idea limpiar la caché para que Rector tome en cuenta estos cambios desde cero.

Ejemplo de uso:

vendor/bin/rector --clear-cache

Este comando eliminará la caché actual de Rector, permitiendo que las siguientes ejecuciones procesen el código sin utilizar datos almacenados anteriormente.