PHP Modernization Skill — плагин

Скилл обновления кода до PHP 8.x: типы, атрибуты, PHPStan, Rector и проверочные скрипты с отчетом в JSON.

  • 63 ★ репозитория
  • Последний коммит
Плагин

Расширенный доступ

Почему такой уровень

  • Инструменты запускают анализ и могут менять код проекта; Rector по правилам скилла идет сначала с `--dry-run`.
Все причины и проверки

netresearch/php-modernization-skill

Установка

Работает в

Ручная установка

/plugin marketplace add netresearch/claude-code-marketplace

Первая команда README подключает маркетплейс; затем `/plugin install php-modernization@netresearch-claude-code-marketplace`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Инструменты запускают анализ и могут менять код проекта; Rector по правилам скилла идет сначала с `--dry-run`.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

PHP Modernization Skill ведет агента по обновлению приложения до PHP 8.x с упором на типобезопасность, стандарты PSR и PER-CS и статический анализ. Вместе со скиллом идет набор исполняемых инструментов: проверяющий скрипт `verify_php_project.py`, цикл `modernize_loop.py` и быстрый профилировщик `introspect.py`. Они пишут машиночитаемый отчет в JSON, SARIF или JUnit со списком рекомендуемых действий. Справочники охватывают возможности PHP 8.0–8.5, PHPStan до уровня 10, PHPat, Rector, PHP-CS-Fixer, Infection и `composer audit`, а также Doctrine, API Platform и middleware PSR-15. Скилл определяет тип проекта: обычный пакет, расширение TYPO3, приложение Symfony или монорепозиторий.

Для кого. PHP-разработчикам и тимлидам, которые переводят старую кодовую базу на современный язык и хотят проверять каждый шаг.

Подходит, если

  • Проект на PHP 7 переводят на 8.x, и агент должен идти малыми проверяемыми шагами.
  • Сущности Doctrine остаются изменяемыми, и модель не должна ставить на них `readonly`.
  • В CI нужен отчет SARIF по состоянию проекта.
  • Базовый файл PHPStan сокращают, а не удаляют.
  • Расширение TYPO3 проверяют по общим для таких проектов правилам.

Не подходит, если

  • Проект не на PHP.
  • Нужен рефакторинг без статического анализа и тестов: инструменты на них рассчитаны.
  • Среда не поддерживает Python для запуска проверок.

Пример запроса к агенту

Профилируй этот проект на PHP, найди устаревшие места и предложи миграцию на PHP 8.4 малыми шагами с проверкой PHPStan.

Ограничения

Инструменты написаны на Python, так что рядом с PHP нужна его среда. Лицензия смешанная: код под MIT, тексты скилла под CC-BY-SA-4.0, что ограничивает повторное использование текстов. В `SKILL.md` записаны пять жестких запретов: `readonly` на сущностях Doctrine, Rector без `--dry-run`, удаление базового файла вместо сокращения, общий `final` на мокаемых классах и правка сгенерированных файлов. Рефакторинг крупных проектов все равно нужно просматривать глазами.

Как отключить. Удалите плагин через `/plugin` или папку скилла из каталога скиллов. Конфигурации PHPStan и Rector, добавленные в проект, уберите вручную.

Частые вопросы

Что такое контракт агента?

Четыре шага: изучить `SKILL.md` и профиль проекта, сузить область, применить исправление и проверить. Дешевые команды идут первыми, дорогой анализ только при необходимости.

Какие форматы отчетов есть?

JSON со схемой версии 1.0.0, SARIF 2.1.0 и JUnit XML. В JSON есть массив `agent_actions[]` с рекомендациями для следующих агентов.

Какие агенты поддерживаются?

Claude Code, Cursor, GitHub Copilot и другие агенты со стандартом Agent Skills.

Можно ли обойтись без маркетплейса?

Да. Начиная с Claude Code 2.1.157 каталог плагина в личной папке скиллов подхватывается сам; шаги описаны в README.

Зачем нужны регрессионные тесты?

Синтетические проекты и эталонные снимки защищают проверяющий скрипт от случайных изменений формата вывода.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Плагин Symfony для Claude Code: 44 навыка, 7 субагентов и 13 команд по API Platform, Doctrine, TDD, Messenger и DDD

ПлагинМинимальный доступ233Звезды репозитория
Официальный

Четыре скилла со стандартами Spatie для Laravel, PHP, JavaScript, git и безопасности, ставятся через Laravel Boost или skills.sh

СкиллМинимальный доступ99Звезды репозитория

Набор из 14 скиллов для Java Spring Boot: от анализа требований и генерации кода до тестов, ревью и Docker-развертывания.

СкиллРасширенный доступ103Звезды репозитория

Архитектура Laravel API

Laravel API Production-Ready Architecture Skill

Скилл, который удерживает агента в слоистой архитектуре Laravel API: JSON:API v1.1, строгие типы, PHPStan level 8 и тесты

СкиллМинимальный доступ22Звезды репозитория

Скиллы для Java-проектов: ревью кода, Spring Boot, JPA, конкурентность, миграция версий Java, аудит Maven и безопасность

СкиллМинимальный доступ773Звезды репозитория

Официальный скилл Prisma 8, который ставится из пакетов проекта: контракт данных, миграции, запросы, обновление версий

СкиллРасширенный доступ47,7 тыс.Звезды репозитория

Коротко о README

Скилл, справочники и исполняемый контракт для агента, с эталонными проектами, оценочными сценариями и защитой от изменений формата.

Бейдж для README

Сообщить о проблеме