SuperAPI AI 工具集

magento-module-development

智能体与模型

查看项目

更新于 10-15 21:42

技能介绍

用途:该技能面向 Magento 2 模块开发,指导开发者用模块架构、依赖注入(DI)、服务契约(接口)、插件(拦截器)、观察者与仓储模式扩展核心功能,并覆盖模块骨架、XML 配置、Object Manager 与 DI 容器、自定义 REST/GraphQL 端点,以及基于 db_schema.xml 的声明式数据库结构管理。

主要能力:创建 app/code/Vendor/Module 模块骨架(registration.php、etc/module.xml);定义并实现服务契约接口与仓储;用 di.xml 配置 preference、virtualType 与构造参数注入;用 db_schema.xml 声明表结构并生成白名单;用 before/after/around 插件修改核心行为;通过 webapi.xml 暴露 REST 端点;用 events.xml 注册观察者处理订单等事件。

使用方式:模块至少包含 registration.php 与 etc/module.xml,并在 module.xml 的 sequence 中声明依赖。修改 db_schema.xml 后运行 bin/magento setup:db-declaration:generate-whitelist --module-name=Acme_CustomModule;变更后运行 bin/magento setup:di:compile 与 bin/magento cache:flush;发布前运行 vendor/bin/phpcs --standard=Magento2。

适用场景:为商店新增功能、用插件或 preference 扩展核心行为、为无头集成创建 REST/GraphQL 端点、用声明式结构新增数据表、实现后台网格、表单与系统配置。

限制与注意:应优先使用服务契约与插件而非类重写,慎用 around 插件;不要直接使用 Object Manager;声明式结构替代旧版 InstallSchema/UpgradeSchema。资料未提供收费、价格、平台支持范围与效果数据。