关于X-Cart 5.5.1模块归档结构及.phar/.metadata.bin文件的技术问询
.phar与.metadata.bin文件的创建方法
- 这两个文件无需手动编写,X-Cart 5.5.1提供了官方打包工具自动生成:
- 后台工具生成:登录X-Cart后台,进入「模块」->「开发者工具」,选择目标模块后点击「打包模块」按钮,系统会自动生成包含这两个文件的压缩包。
- 命令行生成:在X-Cart根目录下执行以下命令(替换路径为你的模块实际路径):
执行完成后,指定的目标目录会生成包含php vendor/bin/xcart-module-packer.php --source=modules/YourVendor/YourModule --destination=./module-packages.phar和.metadata.bin的模块归档包。
.metadata.bin是模块的元数据文件,包含模块版本、依赖、ID等核心信息,由打包工具从module.yaml读取并自动生成,无需手动修改。
X-Cart 5.5.1模块归档的标准文件结构
模块开发完成后,归档需遵循以下结构(打包前的源码结构):
- 模块根目录(以
YourVendor/YourModule为例):module.yaml:必填核心配置文件,定义模块ID、名称、版本、依赖、作者、描述等信息src/:存放模块PHP核心逻辑Controller/:前台/后台控制器文件Model/:数据库模型文件View/:视图渲染相关类文件
skins/:存放前端模板与静态资源customer/:面向前台用户的模板、CSS、JS、图片admin/:面向后台管理员的模板、CSS、JS、图片
install/:可选,存放安装/升级脚本sql/:安装或升级时执行的SQL脚本文件scripts/:安装前后执行的PHP脚本文件
- 最终上传的归档包结构:
压缩包根目录直接包含上述所有模块文件,加上打包工具自动生成的YourModule.phar和.metadata.bin,无需额外嵌套层级。
内容的提问来源于stack exchange,提问作者Gary
相关产品推荐
相关产品推荐

