codeculture/php-mt940

PHP中的简单MT940解析器 | kingsquare/php-mt940 分支

1.1.3 2017-01-10 08:25 UTC

This package is not auto-updated.

Last update: 2024-09-22 06:30:29 UTC


README

Build Status Latest Stable Version License wercker status

README

什么是php-mt940?

php-mt940包提供了一个简单的轻量级解析器,用于解析mt940(荷兰银行文件格式)。输出被转换为易于使用的数据类Transaction_banking,它本身包含Statement_banking对象。非常直观。

需求

  • 至少是最新支持的PHP5。这应该读为5.4+,但可能5.3也能工作(你应该升级)

安装

如果你系统中还没有composer,请遵循getcomposer.org上的说明进行安装。

要将此依赖项添加到你的项目中,只需从项目的根目录运行以下命令

composer require kingsquare/php-mt940

这确保你安装了最新稳定版本。

如何使用解析器?

我在examples目录中附加了一个简单的脚本,以更详细地解释它,但在加载所需的类之后,使用应该很简单

<?php
// ... load everything ... //

// instantiate the actual parser
// and parse them from a given file, this could be any file or a posted string
$parser = new \Kingsquare\Parser\Banking\Mt940();
$tmpFile = __DIR__.'/test.mta';
$parsedStatements = $parser->parse(file_get_contents($tmpFile));

?>

已知问题

我为一些引擎提供了phpunit测试,但缺少一些测试数据...

未来计划

我打算添加新引擎或保持一切顺利运行,但由于我没有更多的测试文件,很难添加新引擎 ;) 应该可以工作或至少给出不同银行如何偏离标准的线索。如果你有任何想法、示例或你希望看到的银行,请不要犹豫,向我发送问题/拉取请求!

联系

这是GitHub,你知道在哪里找到我 :)

许可

PHP-MT940遵循MIT许可 - 有关详细信息,请参阅LICENSE文件