PHP Modernization Skill — плагин
Скилл обновления кода до PHP 8.x: типы, атрибуты, PHPStan, Rector и проверочные скрипты с отчетом в JSON.
- 63 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Инструменты запускают анализ и могут менять код проекта; Rector по правилам скилла идет сначала с `--dry-run`.
Установка
- Работает в
Ручная установка
/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
Четыре скилла со стандартами Spatie для Laravel, PHP, JavaScript, git и безопасности, ставятся через Laravel Boost или skills.sh
Набор из 14 скиллов для Java Spring Boot: от анализа требований и генерации кода до тестов, ревью и Docker-развертывания.
Архитектура Laravel API
Laravel API Production-Ready Architecture Skill
Скилл, который удерживает агента в слоистой архитектуре Laravel API: JSON:API v1.1, строгие типы, PHPStan level 8 и тесты
Скиллы для Java-проектов: ревью кода, Spring Boot, JPA, конкурентность, миграция версий Java, аудит Maven и безопасность
Скилл Prisma 8
prisma-8
Официальный скилл Prisma 8, который ставится из пакетов проекта: контракт данных, миграции, запросы, обновление версий
Коротко о README
Скилл, справочники и исполняемый контракт для агента, с эталонными проектами, оценочными сценариями и защитой от изменений формата.