Разработка на Drupal
Expert guidance for Drupal 10 module development with PHP 8+, SOLID principles, and Drupal coding standards
AImindrally
official
Разработка
Что делает навык
Навык предоставляет экспертное руководство по разработке модулей Drupal 10 на PHP 8+ с соблюдением принципов SOLID, DRY и стандартов кодирования Drupal. Он охватывает архитектуру сервисов, маршрутизацию, работу с базой данных, формами, событиями и обеспечением безопасности.
Когда применять
- Разработка новых модулей для Drupal 10 с использованием объектно-ориентированного подхода и внедрения зависимостей.
- Рефакторинг существующего кода для соответствия стандартам PSR-12, использования типизации PHP 8.1+ и паттерна Repository.
- Настройка маршрутизации, хуков схемы и обновлений для управления структурой базы данных.
- Реализация безопасной обработки форм, валидации данных и защиты от CSRF-атак.
- Настройка кэширования и очередей для оптимизации производительности и фоновой обработки задач.
Как работает
- Использовать PHP 8.1+ с объявлением строгой типизации, типизированными свойствами и match-выражениями, соблюдая стандарт PSR-12.
- Следовать принципам SOLID и DRY, реализуя сервисы с единой ответственностью и регистрируя их в services.yml с внедрением зависимостей.
- Применять Drupal API для работы с базой данных (вместо сырого SQL), используя паттерн Repository и систему конфигураций.
- Определять маршруты в module.routing.yml с проверкой доступа, использовать Form API для форм и Hook API для интеграции.
- Реализовывать кэширование, очереди (Queue API) и события (Events) для оптимизации производительности и декуплированного кода.
- Обеспечивать безопасность через санитизацию ввода, экранирование вывода, CSRF-защиту и написание PHPUnit-тестов.
Примеры запросов агенту
Напиши сервис для Drupal 10, который использует внедрение зависимостей и следует принципу единственной ответственности.
Создай маршрут и контроллер для Drupal 10 с проверкой доступа и использованием типизации PHP 8.1+.
Реализуй форму в Drupal с валидацией, обработкой AJAX и защитой от CSRF-атак.
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «drupal-development» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r drupal-development/ ~/.claude/skills/drupal-development/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.