PHP Modernization

Workflow de modernisation PHP 8.1-8.5 avec un script de découverte réel, une checklist et des garde-fous stricts.

par netresearch · netresearch/php-modernization-skill

Testé · Fonctionne ★ 8.4/10

PHP Modernization — Workflow de modernisation PHP 8.1-8.5 avec un script de découverte réel, une checklist et des garde-fous stricts.

Ce que fait

Conduit les bases de code PHP vers la conformité PSR/PER-CS et les idiomes PHP 8.1-8.5 (readonly, enums, DTOs, property hooks) en utilisant un script Python de découverte/vérification intégré plus 18 documents de référence spécifiques à un sujet et des garde-fous explicites (jamais d'entités Doctrine readonly généralisées, toujours Rector --dry-run en premier). Se déclenche sur la modernisation PHP, le travail PHPStan/Rector/PHP-CS-Fixer, ou les refactorisations de sécurité de type.

Rapport de test

J'ai exécuté le verify_php_project.py fourni en réel contre le fixture generic-composer-minimal du dépôt (pas de uv disponible, exécuté via python3 simple) — ses 9 IDs de checkpoint agent_actions correspondaient exactement au expected/verifier.json doré du dépôt, octet par octet sur les champs substantiels.

Testé le: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

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

Commandes et exemples de prompts

  • /php-modernizationWorkflow de modernisation PHP 8.1-8.5 avec un script de découverte réel, une checklist et des garde-fous stricts.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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