用途:面向 PrestaShop 模块开发,支持新建现代架构模块、将旧模块重构为现代模式,以及实现钩子、事件监听、配置页、前台功能与组件、数据库实体与迁移、安全措施、多语言翻译、Grid 列表页、购物车规则(优惠券)和 Symfony 控制台命令。
主要能力:以 Symfony 控制器、服务、实体为核心组织代码;用 Installer 统一管理安装、卸载、钩子与标签页;用 YAML 配置与 ConfigurationManager 管理配置;用 Symfony 表单替代 HelperForm;用 Doctrine ORM 替代 ObjectModel;用 Grid 系统构建带筛选、分页、切换与拖拽排序的列表页;以编程方式创建购物车规则;注册后台控制台命令执行批处理任务。
使用方式:技能按步骤给出规范,包括项目结构与 PSR-4 命名空间、主模块类与安装器、配置变量管理、现代配置页、数据库与实体、服务拆分与依赖注入、安全、钩子与前台集成、主题模板注入、翻译、旧代码转换、购物车规则、Grid 系统等,并引用对应参考文档。安装器要求先调用 parent::install() 再委托安装器,卸载时先安装器后 parent::uninstall() 并用 && 串联;钩子与标签页定义为 Installer 中的数组属性;配置键统一放在 config_data/module.yml;服务按 config/components/ 子目录拆分,仅需公开的服务显式声明 public: true;控制台命令注册在 config/admin/services.yml,命名采用 modulename:action,返回码 0 成功、1 失败。
适用场景:需要遵循 PrestaShop 8.x/9.x 现代开发规范的模块开发与维护工作。
限制:资料未提供具体版本兼容范围、性能数据、收费信息或完整代码示例;部分细节需查阅技能内引用的参考文档。