codeculture / php-mt940
PHP中的简单MT940解析器 | kingsquare/php-mt940 分支
1.1.3
2017-01-10 08:25 UTC
Requires
- php: >=5.5
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: 4.4.*
README
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文件