rogerza/php-simple-text-parser

一个简单的库,旨在根据配置文件将文本拆分成结构化数据。

v0.0.2 2019-08-07 15:05 UTC

This package is auto-updated.

Last update: 2024-09-08 05:34:53 UTC


README

关于

这是一个简单、可扩展、轻量级的库,无依赖,旨在使将文本文件转换为结构化数据的过程变得更加容易。

非常适合处理EDI格式,如Febraban CNAB240、Febraban CNAB400、Serasa Pefin等。

注意:此库尚未准备好投入生产,在下个版本中可能会有破坏性更改

如何使用

要使用此库,您必须创建一个布局文件,定义您希望如何解析字符串。

您还可以指定一个用作“编码器”和“解码器”的类,例如,您可以定义一个编码器,它在写入时将DateTime编码为“2019-01-06”,在读取时解码回DateTime。

请参阅docs/samples/文件夹以了解可用的配置.

在创建布局后,您还可以创建一个模板来组合多个布局并解析具有多个模式的字符串。请参阅示例4 - 模板

待办事项

  • 改进文档
  • 创建单元测试
  • 创建更多加载器
  • 创建扩展布局的选项
  • 实现模板配置的可选缓存系统
  • 实现带有生成器/迭代器的模板读取器
  • 审查模板项的唯一标识(array_count_values不允许数组)
  • 为编码/解码创建默认选项