关于 magento-feature-developer
面向 Magento 开发人员的功能开发技能,帮助将业务需求转化为可扩展的模块、API 和集成,并涵盖测试与维护实践。
主要功能
- 01需求分析与架构设计
- 02模块、服务契约与仓储实现
- 03第三方 API 与数据同步
- 04单元、集成及性能测试
- 05性能、安全与兼容性考量
适用场景
- 01开发定制电商功能
- 02扩展现有 Magento 模块
- 03集成第三方服务与平台
- 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