webit/comarch-edi-order

Comarch EDI 订单库

3.0.1 2022-04-08 08:55 UTC

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