PHP Modernization

Flujo de trabajo de modernización de PHP 8.1-8.5 con un script de descubrimiento real, lista de verificación y barreras estrictas.

Por netresearch · netresearch/php-modernization-skill

Probado · Funciona ★ 8.4/10

PHP Modernization — Flujo de trabajo de modernización de PHP 8.1-8.5 con un script de descubrimiento real, lista de verificación y barreras estrictas.

Qué hace

Impulsa bases de código PHP hacia el cumplimiento de PSR/PER-CS e idiosincrasias de PHP 8.1-8.5 (readonly, enums, DTOs, property hooks) utilizando un script Python de descubrimiento/verificación incluido más 18 documentos de referencia específicos de temas y barreras explícitas (nunca entidades Doctrine readonly de forma generalizada, siempre Rector --dry-run primero). Se activa en modernización de PHP, trabajo con PHPStan/Rector/PHP-CS-Fixer o refactorizaciones de seguridad de tipos.

Informe de la prueba

Se ejecutó el verify_php_project.py incluido en tiempo real contra el fixture generic-composer-minimal del propio repositorio (sin uv disponible, ejecutado a través de python3 simple) -- sus 9 IDs de punto de control agent_actions coincidieron exactamente con el golden expected/verifier.json del repositorio, byte a byte en los campos sustantivos.

Probado el: 2026-07-14 · Claude Code 2.x (agent harness)

Instalación

git clone https://github.com/netresearch/php-modernization-skill
cd php-modernization-skill
mkdir -p ~/.claude/skills
cp -r skills/php-modernization ~/.claude/skills/php-modernization

Comandos y prompts de ejemplo

  • /php-modernizationFlujo de trabajo de modernización de PHP 8.1-8.5 con un script de descubrimiento real, lista de verificación y barreras estrictas.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • Modernize this legacy PHP class to use readonly and enums
  • Run Rector dry-run first and clean up this PHP codebase
  • Convert these untyped PHP constructor properties to DTOs