用途:该技能面向 PrestaShop 模块开发,帮助创建模块、扩展、Hook、Webservices API 集成等任务。
主要能力:介绍 PrestaShop 1.7+/8.x 架构,模块以 /modules/ 目录下的独立 PHP 包形式存在,通过 Hook、ObjectModel(旧版)、Doctrine ORM(新版)与 Symfony 服务容器集成。模块至少包含主 PHP 类与 config.xml,主类继承 Module 并实现 install()、uninstall()、hook 回调。
使用方式:在 install() 中注册 Hook,如 registerHook('displayHome');Hook 回调方法命名为 hook + Hook 名(camelCase),如 hookDisplayHome。支持前端控制器(ModuleFrontController)与后台控制器(ModuleAdminController 或 Symfony 控制器)。8.x 中可在 config/services.yml 定义服务,在 config/routes.yml 注册路由,使用 Twig 渲染后台页面。官方 Docker 镜像可用于本地开发,模块目录挂载为卷实现热重载;也可用 composer global require prestashop/module-generator 与 prestashop:module:generate mymodule 生成骨架。
适用场景:支付模块(paymentOptions Hook)、承运商模块、后台管理页、Webservices API 自定义资源、前端展示与业务事件响应。
限制:资料给出 PHP 7.2.5+(推荐 8.1)、Symfony 4.4、MySQL 5.6+ 等环境要求;前端用 Smarty、后台用 Twig。反模式包括直接 SQL、覆盖核心类、硬编码表前缀、忽略多店上下文、文件存储配置、卸载不清理、使用已废弃支付 Hook。具体价格、授权与平台支持等信息暂未提供。