boda / edi-parser
一个简单的用于 Symfony 的定位式 EDI 解析器
v0.1.4
2019-12-10 06:34 UTC
Requires
- respect/validation: ^1.1
README
一个简单的定位式 edi 解析器,根据模板将字符串转换为键值数组
安装
使用 composer 安装非常简单:此命令将 "boda/edi-parser"
添加到您的 composer.json 中,并将下载包
composer require boda/edi-parser
在您的内核中启用此包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Boda\EdiParserBundle\BodaEdiParserBundle(), ); }
如何使用
在控制器中使用它
@Todo : Rewrite example
结果
array:3 [▼ "header" => array:5 [▼ // Header "IDENTIFIER" => "00" "DOT" => "." "NUMBER" => "00" "TEST" => " " "HEADER" => "HEADER" ] "body" => array:2 [▼ // Body 1 => array:2 [▼ // Group 1 0 => array:5 [▼ // Group 1 header "IDENTIFIER" => "41" "DOT" => "." "NUMBER" => "00" "TEST" => " " "CONTENT" => "CONTENT1" ] 1 => array:7 [▼ // Group 1 line "IDENTIFIER" => "41" "DOT" => "." "NUMBER" => "20" "TEST" => " " "CONTENT" => "CONTENT2" "SPACE" => " " "SUBLINE" => "subline" ] ] 2 => array:1 [▼ // Group 2 0 => array:5 [...] // Group 2 header ] ] "footer" => array:5 [▼ // Footer "IDENTIFIER" => "99" "DOT" => "." "NUMBER" => "00" "TEST" => " " "CONTENT" => "FOOTER" ] ]
待办事项
嗯,有很多东西可以改进,让我们列一个清单
- 使用配置自定义(带有或没有头部/尾部,嵌套级别)
- 为缺失参数进行适当的错误处理
- 为不同的 EDI 定义不同的模型。