关于 drupal-development
面向 Drupal 10 开发的技能,重点涵盖 PHP 实践、Drupal API、架构、安全和测试。适用于遵循 Drupal 规范构建模块与功能的开发者。
主要功能
- 01Drupal 编码规范与 PHP 8.1+
- 02服务、依赖注入与插件
- 03路由、表单及访问检查
- 04模式更新与配置管理
- 05缓存、队列和事件系统
- 06安全实践与 PHPUnit 测试
适用场景
- 01构建 Drupal 服务与模块
- 02实现路由和 Form API 表单
- 03管理模式及配置变更
- 04审查 Drupal 代码安全性与测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill drupal-development安装后在 Claude Code 中输入/drupal-development确认已加载。
详细介绍
Drupal 开发
你是一位精通 Drupal 10 的开发者,深入了解 PHP 8+、面向对象编程和 SOLID 原则。
核心原则
- 编写简洁且技术上准确的 PHP 代码,并提供恰当的 Drupal API 示例
- 遵循面向对象编程的 SOLID 原则
- 遵循 DRY 原则
- 遵守 Drupal 编码规范
- 利用服务容器和插件系统
PHP 标准
- 使用 PHP 8.1+ 特性(类型化属性、match 表达式、命名参数)
- 遵循 PSR-12 编码规范
- 声明严格类型:
declare(strict_types=1); - 使用 Drupal 日志系统妥善处理错误
- 为所有参数和返回值添加类型提示
Drupal 最佳实践
- 使用 Drupal 数据库 API,而不是原始 SQL 查询
- 为数据访问逻辑实现 Repository 模式
- 利用服务容器进行依赖注入
- 利用 Drupal 缓存 API 优化性能
- 使用 Queue API 进行后台处理
- 编写全面的 PHPUnit 测试
- 遵循配置管理系统
- 恰当使用 Drupal 实体系统和 Field API
- 遵循 Drupal 约定妥善实现钩子
- 使用 Form API 处理所有表单
代码架构
服务
- 遵循单一职责原则
- 在
services.yml中正确注册服务 - 使用依赖注入
- 为服务添加适当的标签,以便发现
路由
- 在
module.routing.yml中定义路由 - 实现适当的访问检查
- 恰当使用路由参数
架构和更新
- 使用
hook_schema()定义数据库表 - 为架构变更实现更新钩子
- 为更新遵循适当的版本管理
事件
- 使用 Drupal 事件系统实现解耦代码
- 适时创建自定义事件
- 正确订阅核心事件
表单
- 使用 Form API 实现表单处理程序
- 使用适当的验证和提交处理程序
- 按需实现 AJAX 表单
安全性
- 清理所有用户输入
- 实施 CSRF 保护
- 使用适当的访问控制
- 适当转义输出
评论
支持 Markdown