fusionspim/php-demandware-xml

PHP 库,用于处理 Demandware XML 文件

7.0 2024-02-19 09:44 UTC

README

A PHP library for working with Demandware XML files.

导出: 支持类别、产品、变体和分配文件,并允许按照代码逻辑顺序添加元素 - 它们将根据 XSD 规范自动导出,并且自定义属性元素按属性 ID 排序,以保证导出的一致性。

验证: 导出后自动验证文件,最大支持 1Gb(与包含的 XSD 架构进行对比)。

解析: 从 XML 文件中检索类别、分配、产品、变体、集合和捆绑信息,可以是数组或使用生成器进行迭代。将 ID 映射到更有用的元素和可选的属性。

安装

运行 composer require fusionspim/php-demandware-xml

使用方法

请参阅测试用例,了解如何使用,以及 tests/fixtures 中的文件,以获取输出示例。

未来计划

  • 按根元素的第一个属性值排序导出所有根元素(类似于自定义属性),以简化手动比较/差异。
  • 将当前使用字符串连接/循环实现的嵌套元素转换为节点(它们有效,但为了一致性和健壮性会更好)并处理 setClassification()/catalog-id 欺骗;)
  • 规范化 两组 XML 文件,并报告不同的 ID、元素和属性(当不同的系统/流程导出文件时很有用)