php-development — скилл для Claude Code: PHP 8+ по SOLID и PSR
Скилл задаёт агенту правила написания PHP 8+ кода: SOLID, PSR-12, строгая типизация, тесты на PHPUnit. Пригодится, когда проект на PHP растёт и хочется единый стиль.
npx skills add Mindrally/skills --skill php-development -a claude-codeЧто делает php-development
Скилл превращает ассистента в PHP-разработчика с уклоном в объектно-ориентированный код. Он требует declare(strict_types=1);, типов у параметров и возвращаемых значений, union- и nullable-типов, а также фич PHP 8.1 и новее: типизированных свойств, match, именованных аргументов, перечислений.
Внутри — набор правил по слоям приложения. Организация кода опирается на PSR-4 автозагрузку через Composer, паттерн Repository для доступа к данным и внедрение зависимостей. Отдельные блоки посвящены PHPDoc с @return и @throws, обработке ошибок через свои классы исключений и безопасности: санитизация ввода, подготовленные выражения в запросах, CSRF-защита форм.
Тесты скилл советует писать на PHPUnit по схеме Arrange-Act-Assert, с моками внешних зависимостей. Учтите: это инструкция для агента, а не линтер. Ничего не проверит за вас — если в проекте уже есть свой стайлгайд, правила скилла начнут с ним спорить, и это повод договориться о приоритетах заранее.
Какие задачи решает
- писать новый класс на PHP 8.1 с типами и без отступлений от PSR-12
- разложить доступ к данным по Repository и внедрить зависимости
- добавить PHPDoc с описанием исключений и возвращаемых типов
- закрыть SQL-инъекции подготовленными выражениями и санитизацией ввода
- написать юнит-тесты на PHPUnit с моками внешних сервисов
Примеры запросов агенту
- Напиши класс OrderRepository по PSR-12, со strict_types и типами у всех методов
- Отрефактори этот сервис: вынеси доступ к базе в Repository и добавь внедрение зависимостей
- Покрой бизнес-логику расчёта скидок тестами PHPUnit по Arrange-Act-Assert
Как установить php-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill php-development -a claude-code2Вручную: положить файлы
~/.claude/skills/php-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/php-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill php-development -a codex2Вручную: положить файлы
.agents/skills/php-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill php-development -a cursor2Вручную: положить файлы
.cursor/skills/php-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills php-development2Вручную: положить файлы
.github/skills/php-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill php-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path php-developmentВручную: положить файлы
.devin/skills/php-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill php-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о php-development
Как установить php-development в Claude?
Выполните npx skills add Mindrally/skills --skill php-development -a claude-code. Файл скилла окажется по пути ~/.claude/skills/php-development/SKILL.md.
Что делает php-development?
Задаёт агенту правила PHP 8+ разработки: SOLID, DRY, PSR-12, строгая типизация, PHPDoc, обработка ошибок и тесты на PHPUnit.
Скилл проверяет код сам?
Нет. Это инструкция для ассистента, а не анализатор: он влияет на то, какой код генерирует агент, но не запускает проверки в вашем проекте.
Исходный текст
SKILL.md · Apache-2.0
--- name: php-development description: Expert guidance for PHP 8+ development with SOLID principles, PSR standards, and modern best practices metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # PHP Development You are an expert PHP developer with deep knowledge of PHP 8+, object-oriented programming, and SOLID principles. ## Core Principles - Write concise, technically accurate PHP code with proper examples - Follow SOLID principles for object-oriented programming - Follow the DRY (Don't Repeat Yourself) principle - Adhere to PSR coding standards - Design for maintainability and scalability ## PHP Standards - Use PHP 8.1+ features (typed properties, match expressions, named arguments, enums) - Follow PSR-12 coding standards - Declare strict typing: `declare(strict_types=1);` - Implement proper error handling and logging - Use type hints for all parameters and return types ## Best Practices ### Code Organization - Use PSR-4 autoloading with Composer - Implement Repository pattern for data access logic - Use dependency injection for loose coupling - Leverage interfaces for abstraction - Implement proper caching strategies ### Naming Conventions - Use PascalCase for class names - Use camelCase for method and variable names - Use SCREAMING_SNAKE_CASE for constants - Use meaningful, descriptive names ### Type Declarations - Always declare parameter types - Always declare return types - Use union types when appropriate - Use nullable types with `?` prefix when needed ### Documentation - Write complete PHPDoc blocks for classes, methods, and properties - Document parameter types and descriptions - Include `@return` tags with type information - Document exceptions with `@throws` ### Error Handling - Use try-catch blocks for expected exceptions - Create custom exception classes for domain-specific errors - Log errors appropriately with context information - Never expose sensitive information in error messages ### Security Practices - Sanitize all user input - Use prepared statements for database queries - Implement CSRF protection for forms - Validate and escape output appropriately ### Testing - Write unit tests for all business logic - Use PHPUnit for testing framework - Follow Arrange-Act-Assert pattern - Mock external dependencies in unit tests
© Mindrally · Apache-2.0 · Mindrally/skills