fusionspim / php-demandware-xml
PHP 库,用于处理 Demandware XML 文件
7.0
2024-02-19 09:44 UTC
Requires
- php: >=8.2
- ext-json: ^8.2
- ext-libxml: ^8.2
- ext-simplexml: ^8.2
- ext-xmlreader: ^8.2
- ext-xmlwriter: ^8.2
Requires (Dev)
- ergebnis/composer-normalize: ^2.6
- laravel/pint: ^1.2
- phpunit/phpunit: ^11.0
- dev-main
- 7.0
- 6.1.1
- 6.1.0
- 6.0.1
- 6.0.0
- 5.4.3
- 5.4.2
- 5.4.1
- 5.4.0
- 5.3.0
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.0
- 4.0.1
- 4.0.0
- 4.0.0-alpha
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.1
- v2.3.0
- 2.2.0
- 2.1.0
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.6
- 1.6.5
- 1.6.0
- v1.5.6
- 1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5
- v1.4
- v1.3
- v1.2
- v1.1
- v1.0
- dev-dependabot/composer/laravel/pint-1.18.1
This package is auto-updated.
Last update: 2024-09-25 08:59:34 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、元素和属性(当不同的系统/流程导出文件时很有用)