К основному содержанию
скилл CX Codex

php-development — скилл для Claude Code: PHP 8+ по SOLID и PSR

Скилл задаёт агенту правила написания PHP 8+ кода: SOLID, PSR-12, строгая типизация, тесты на PHPUnit. Пригодится, когда проект на PHP растёт и хочется единый стиль.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill php-development -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/php-development/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/php-development/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Языки программирования» →
php-best-practices php-community Набор из 51 правила для проверки кода на PHP 8.0–8.5 по стандартам PSR, SOLID и строгой типизации. Пригодится при код-ревью и рефакторинге классов. CX Codex +1 3 700установок php-mcp-server-generator официальный github Генерирует PHP-проект MCP-сервера с инструментами, ресурсами, промптами и тестами. Подойдёт, когда нужно быстро собрать основу сервера под свои задачи. 8 900установок php-mcp-development официальный Awesome Copilot Community Плагин помогает создавать MCP-серверы на PHP через официальный SDK. Он пригодится для генерации проекта, инструментов, ресурсов, промптов и тестов. ★ 40 418звёзд репо php-pro https://github.com/Jeffallan Задаёт правила разработки на PHP 8.3+ для Laravel и Symfony: включает strict_types, анализ в PHPStan на уровне 9 и тесты PHPUnit или Pest. CX Codex +1 15 500установок appwrite-php appwrite Скилл подсказывает агенту, как писать серверный PHP под Appwrite: пользователи, таблицы, файлы, функции. Пригодится в Laravel и Symfony. CX Codex +1 847установок wp-phpstan WordPress Настраивает статический анализ PHPStan в плагинах и темах WordPress, генерирует бейзлайн и помогает типизировать хуки с REST-запросами. CX Codex +1 4 600установок

Из того же набора168

ci-cd-best-practices Скилл задаёт правила построения CI/CD-конвейеров, стратегий развёртывания и тестов. Пригодится при настройке автоматической доставки кода через GitLab CI, GitHub Actions или Kubernetes. CX Codex +1 1 200установок selenium-automation Скилл задаёт агенту правила написания тестов на Selenium WebDriver: Page Object Model, явные ожидания, устойчивые локаторы. CX Codex +1 1 200установок systemverilog Скилл задаёт агенту правила проектирования на SystemVerilog: модульность, синхронные схемы, тайминги и верификация. Пригодится, если вы пишете RTL для FPGA или ASIC. CX Codex +1 1 100установок fpga Набор правил разработки под FPGA на SystemVerilog в Vivado. Помогает настраивать тайминги, шину AXI, оптимизировать ресурсы и писать тестовые окружения. CX Codex +1 1 100установок gitlab-workflow Скилл учит ИИ-ассистента правилам GitLab: от оформления merge request до настройки конвейеров .gitlab-ci.yml. Помогает выстроить командную разработку. CX Codex +1 1 100установок ux-design Скилл задаёт агенту правила UX-проектирования: от исследования пользователей до доступности и адаптивной вёрстки. Пригодится, когда проектируешь или проверяешь интерфейс. CX Codex +1 1 100установок analytics-data-analysis Задаёт агенту правила работы с pandas, matplotlib и seaborn: как чистить датасет, строить графики и оформлять Jupyter-ноутбук. CX Codex +1 1 100установок rabbitmq-development Набор правил для ИИ-агента: как проектировать обменники, очереди и потребителей RabbitMQ без типичных ошибок. CX Codex +1 1 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой