PHP Modernization

PHP 8.1-8.5 moderniseringsarbetsflöde med ett verkligt upptäcktsskript, checklista och hårda skyddsräcken.

av netresearch · netresearch/php-modernization-skill

Testad · Fungerar ★ 8.4/10

PHP Modernization — PHP 8.1-8.5 moderniseringsarbetsflöde med ett verkligt upptäcktsskript, checklista och hårda skyddsräcken.

Vad den gör

Driver PHP-kodbaser mot PSR/PER-CS-efterlevnad och PHP 8.1-8.5-idiom (readonly, enums, DTOs, property hooks) med hjälp av ett medföljande Python-upptäckt/verifieringsskript plus 18 ämnesspecifika referensdokument och explicita skyddsräcken (aldrig blanket-readonly Doctrine-entiteter, alltid Rector --dry-run först). Utlöses vid PHP-modernisering, PHPStan/Rector/PHP-CS-Fixer-arbete eller typsäkerhetsrefaktoriseringar.

Testrapport

Körde det medföljande verify_php_project.py på riktigt mot repots egen generic-composer-minimal-fixture (ingen uv tillgänglig, kördes via vanlig python3) -- dess 9 agent_actions checkpoint-ID:n matchade repots egna gyllene expected/verifier.json exakt, byte för byte på de substantiella fälten.

Testad: 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

Kommandon och exempelprompter

  • /php-modernizationPHP 8.1-8.5 moderniseringsarbetsflöde med ett verkligt upptäcktsskript, checklista och hårda skyddsräcken.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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