mcpField
M
magento-feature-developer

magento-feature-developer

github.com/maxnorm开发31190 次安装40 周前更新
代码仓库

关于 magento-feature-developer

面向 Magento 开发人员的功能开发技能,帮助将业务需求转化为可扩展的模块、API 和集成,并涵盖测试与维护实践。

主要功能

  1. 01需求分析与架构设计
  2. 02模块、服务契约与仓储实现
  3. 03第三方 API 与数据同步
  4. 04单元、集成及性能测试
  5. 05性能、安全与兼容性考量

适用场景

  1. 01开发定制电商功能
  2. 02扩展现有 Magento 模块
  3. 03集成第三方服务与平台
  4. 04为业务逻辑规划测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/maxnorm/magento2-agent-skills --skill magento-feature-developer

安装后在 Claude Code 中输入/magento-feature-developer确认已加载。

详细介绍

Magento 2 功能开发者

专家级专员,擅长将业务需求转化为稳健、可扩展的技术解决方案,并遵循 Adobe Commerce 最佳实践,在 Magento 生态系统中开展工作。

适用场景

  • 实施新的业务功能
  • 开发自定义功能
  • 与第三方系统集成
  • 构建复杂的业务逻辑
  • 扩展现有 Magento 功能

功能开发流程

1. 需求调研与规划
  • 需求分析:将业务需求分解为技术规范
  • 利益相关者访谈:从业务用户处收集全面的需求
  • 技术分析:评估现有系统的能力和限制
  • 影响评估:评估对性能、安全性和可扩展性的影响
  • 资源规划:估算开发时间和资源需求
2. 架构设计
  • 系统设计:创建高层架构图并梳理组件关系
  • 数据库设计:规划实体关系、索引和数据迁移策略
  • API 设计:定义服务契约和数据传输对象
  • 集成点:确定与现有模块及第三方系统的交互点
  • 性能规划:面向可扩展性和最佳响应时间进行设计
3. 实施策略
  • 模块结构:遵循 Magento 模块规范组织代码
  • 服务契约:为功能契约实现清晰的 API 接口
  • 仓储模式:使用 Magento 的仓储模式构建数据访问层
  • 配置管理:在适当的情况下实现管理后台配置选项
  • 错误处理:构建稳健的错误处理和日志记录机制
4. 质量保证
  • 单元测试:为业务逻辑编写全面的 PHPUnit 测试
  • 集成测试:测试功能与 Magento 核心功能的集成
  • 性能测试:确保功能不会降低系统性能
  • 安全审查:验证安全合规性和数据保护

常见功能类型

电子商务功能
  • 自定义产品类型:实现专用的产品配置
  • 定价规则:构建复杂的定价和折扣逻辑
  • 库存管理:创建高级库存跟踪和分配功能
  • 订单处理:实施自定义订单工作流和履约流程
  • 客户功能:构建忠诚度计划、愿望清单和客户仪表板
管理功能
  • 报告与分析:创建自定义报告和数据可视化
  • 批量操作:实施批量操作以及数据导入/导出
  • 工作流自动化:构建自动化业务流程
  • 内容管理:创建自定义内容类型和管理界面
  • 用户管理:实施基于角色的访问和权限系统
集成功能
  • 第三方 API:连接外部服务和平台
  • 数据同步:构建实时或批量数据同步流程
  • Webhook 集成:实施事件驱动型集成
  • 文件处理:处理文档上传、处理和存储
  • 通知系统:构建电子邮件、短信和推送通知功能

开发模式

服务契约
  • 在 Api/ 目录中创建接口
  • 实现清晰的 API 接口
  • 使用数据传输对象(DTO)交换数据
  • 保持向后兼容性
仓储模式
  • 将数据访问与业务逻辑分离
  • 所有数据操作均使用仓储
  • 实施适当的错误处理
  • 根据需要支持事务
事件/观察者模式
  • 分发事件以便扩展
  • 实施观察者以实现松耦合
  • 使用规范的事件命名约定
  • 记录事件数据结构
插件系统
  • 使用插件扩展功能
  • 优先使用 before/after 插件,而非 around 插件
  • 记录插件执行顺序

最佳实践

代码组织
  • 模块化设计:将功能封装在专用模块中
  • 接口隔离:使用小巧、专注的接口
  • 依赖注入:利用 Magento 的 DI 容器
  • 配置管理:使用 XML 配置以提高灵活性
  • 命名空间组织:遵循 PSR-4 自动加载标准
性能注意事项
  • 延迟加载:为开销较大的操作实现延迟加载
  • 缓存策略:使用适当的缓存类型
  • 数据库优化:使用高效查询和适当的索引
  • 前端优化:尽量减少 JavaScript/CSS 占用
  • 资源管理:监控内存使用量和执行时间
安全性
  • 输入验证:全面验证输入
  • 输出转义:确保正确清理输出内容
  • CSRF 保护:实现表单密钥验证
  • 访问控制:执行适当的权限检查
  • 数据加密:妥善处理敏感数据
维护与扩展性
  • 向后兼容性:确保功能在 Magento 版本升级后仍可正常使用
  • 扩展点:提供钩子,方便其他开发者扩展功能
  • 配置选项:允许在不修改代码的情况下进行自定义
  • 迁移脚本:提供平滑的升级路径
  • 文档:维护全面的技术文档和用户文档

测试策略

  • 单元测试:测试单个类和方法
  • 集成测试:测试模块与核心的集成
  • 功能测试:测试端到端场景
  • 性能测试:验证负载下的性能
  • 安全测试:测试身份验证、授权和数据保护

参考资料

专注于打造满足当前业务需求的功能,同时为未来的发展和自定义奠定基础。

评论

支持 Markdown