beccha / ofxparser
OFX文件解析器
v2.1.0
2024-04-27 20:00 UTC
Requires
- php: ~7.4|^8.0|^8.1
- ext-libxml: *
- ext-mbstring: *
- ext-simplexml: *
- ext-xmlwriter: *
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ~9.6
- spaze/phpstan-disallowed-calls: ^2.15 || ^3.0
- squizlabs/php_codesniffer: ~3.7
- dev-master
- v2.1.0
- v2.0.1
- v2.0.0
- dev-dependabot/composer/phpstan/phpstan-1.11.4
- dev-dependabot/composer/squizlabs/php_codesniffer-3.10.1
- dev-develop
- dev-dependabot/composer/spaze/phpstan-disallowed-calls-3.4.0
- dev-dependabot/docker/php-8.3-fpm-alpine
- dev-dependabot/composer/sebastian/resource-operations-3.0.4
This package is auto-updated.
Last update: 2024-09-07 11:46:40 UTC
README
这是一个oriatec/ofxparser的分叉版本。然而,与该库的兼容性并未保留。
OFX解析器是一个PHP库,旨在将金融机构下载的OFX文件解析为简单的PHP对象。
以下是OFX的规范。
安装
只需使用Composer引入此包
$ composer require beccha/ofxparser
用法
您可以通过以下方式访问OFX文件中的节点
$ofxParser = new \Beccha\OfxParser\Parser(); $ofx = $ofxParser->loadFromFile('/path/to/your/bankstatement.ofx'); $bankAccounts = $ofx->getBankAccounts(); $firstBankAccount = $bankAccounts[0]; // Get the statement start and end dates $startDate = $firstBankAccount->getStatement()->getStartDate(); $endDate = $firstBankAccount->getStatement()->getEndDate(); // Get the statement transactions for the account $transactions = $firstBankAccount->getStatement()->getTransactions();
贡献
要求
您必须在您的系统上安装docker。
安装
在您的系统上克隆此存储库
git clone https://github.com/beccha/ofxparser.git
使用php7.4启动并构建docker容器
make start
部署Composer包
make init
启动单元测试
make unit
其他命令
访问shell
make shell
请确保在提交pull request之前检查您代码的质量
make quality-check
项目根目录中的Makefile中提供了完整的命令列表。
分叉 & 致谢
这是一个基于oriatec/ofxparser的分叉版本,该版本本身是基于okonst/ofxparser和asgrim/ofxparser的。旨在框架无关。
基于Andrew A. Smith的ruby ofx-parser。