webit / comarch-edi-order
Comarch EDI 订单库
3.0.1
2022-04-08 08:55 UTC
Requires
- php: >=7.2.0
- jms/serializer: ^2.0|^3.0
- symfony/cache: ^5.4|^6.0
Requires (Dev)
- phpunit/phpunit: >=8.5.26
This package is auto-updated.
Last update: 2024-09-08 15:18:48 UTC
README
此库提供了对《Comarch EDI 订单》文档的对象化表示以及其XML解析器。
安装
最方便的方法是使用Composer。将以下行添加到您的composer.json文件的required部分
"webit/comarch-edi-order": "^2.0.0"
用法
XML解析器
<?php use Doctrine\Common\Annotations\AnnotationRegistry; // Configure the AnnotationRegistry $autoload = include 'vendor/autoload.php'; AnnotationRegistry::registerLoader(array($autoload, 'loadClass')); $xmlParserBuilder = new \Webit\Comarch\EDI\Order\Parser\XmlParserBuilder(); $xmlParserBuilder->setCacheDir(sys_get_temp_dir()); // recommended to set the cache dir for the inner Serializer /** @var \Webit\Comarch\EDI\Order\Parser\XmlParser $xmlParser */ $xmlParser = $xmlParserBuilder->build(); $myOrder = file_get_contents('my-edi-order.xml'); /** @var \Webit\Comarch\EDI\Order\DocumentOrder $documentOrder */ $documentOrder = $xmlParser->parse($myOrder);
XML文件解析器
可选地,您可以将XMLParser包装在XMLFileParser中
<?php /** @var \Webit\Comarch\EDI\Order\Parser\XmlParser $xmlParser */ $xmlFileParser = new \Webit\Comarch\EDI\Order\Parser\XmlFileParser($xmlParser); $documentOrder = $xmlFileParser->parse(new \SplFileInfo('my-edi-order.xml'));
支持的文档版本
当前实现支持版本2.2,如规范所述
运行测试
./vendor/bin/phpunit