工程开发
create-frontend-controller avatar

create-frontend-controller

自动化建立 Magento 2 前端控制器动作,包含路由、依赖注入与标准响应接口,完全遵循 Adobe 开发最佳实践。

简介

create-frontend-controller 技能是专为 Adobe Commerce 与 Magento 2 (Mage-OS) 环境设计的开发辅助工具。它能简化前端控制器的建立过程,这些控制器是处理 HTTP 请求、管理自定义 AJAX 端点、渲染页面或处理表单提交的核心组件。通过强制执行严格的架构标准,此技能确保生成的代码具备模块化、可测试性,并符合现代 Magento 开发规范。

  • 自动生成必要的 etc/frontend/routes.xml 路由配置。

  • 实现 HttpGetActionInterface 与 HttpPostActionInterface 等特定 HTTP 方法接口,确保请求处理的安全与可预测性。

  • 强制采用构造函数依赖注入 (Dependency Injection),避免使用已废弃的 ObjectManager 模式。

  • 协助选择适当的结果工厂 (Result Factories),包含 JsonFactory、PageFactory、RedirectFactory 与 RawFactory。

  • 强制执行严格类型声明 (Strict Typing),提升代码的长期维护性。

  • 适用于开发自定义前端功能、JavaScript 整合用的无头 API 端点,或是复杂的表单处理程序。

  • 输入需求包含目标模块名称、预期的控制器路径与 HTTP 方法 (GET/POST/两者)。

  • 预期产出为符合生产环境需求且遵循 PSR 标准的控制器类与对应的 XML 配置片段。

  • 开发者在执行前应确认目标模块已存在于 app/code 目录结构中。

  • 建议务必将自定义商业逻辑与 controller 的 execute() 方法分离,以维持清晰的 MVC 职责分离。

仓库统计

Star 数
13
Fork 数
1
Open Issue 数
0
主要语言
未提供
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 16:13
在 GitHub 查看