800tiger / parser
CSV 对象导入任务
1.0
2021-05-22 15:32 UTC
Requires
- php: ^7.3|^8.0
Requires (Dev)
- phpunit/phpnunit: 4.*
This package is auto-updated.
Last update: 2024-09-15 18:43:29 UTC
README
创建一个小的PHP工具,该工具可以接受CSV文件作为输入,将列和行解析成对象,排序对象,确保交易代码有效,然后以表格格式返回对象。
功能
- 将输入.csv文件的第一行作为列对象,每一行作为记录对象。
- 可以创建自定义列。
- 通过创建可重用的特性(src/Traits/ValidateTraits.php)确保交易代码有效。
- 按时间戳列排序数据。
- 可以将csv数据导出为对象数组或json格式。
- 无需将任何内容保存到数据库。
- 能够根据记录对象属性判断借方或贷方。
安装
使用包管理器 composer 安装此解析器。
composer require 800tiger/parser
如果您不使用如Drupal、Laravel、Symfony、Yii等框架,您可能需要在PHP脚本中手动包含Composer的自动加载器文件。
require_once __DIR__ . '/vendor/autoload.php';
使用方法
use Parser\Parser\ParserHandleCsv; $parser = new ParserHandleCsv($csv_file_path,'r+',true); $headers = $parser->getHeader(); $rows = $parser->getRowsWithoutHeader(); $html_objects = $parser->exportAsTable('html','DESC'); $json_objects = $parser->exportAsTable('json','ASC');
示例
Amazon EC2显示链接 http://3.128.179.96/parser/。使用提供的BankTransactions.csv文件。
要求
NumberFormatter::CURRENCY_ACCOUNTING (int) 会计货币格式,例如,对于负货币金额,使用($3.00)而不是-$3.00。自PHP 7.4.1和ICU 53起可用。
如果使用PHP8,请取消注释ParserEntity.php中的第68行以使用此功能。
贡献
欢迎提交拉取请求。对于重大更改,请首先打开一个问题以讨论您想要更改的内容。
请确保适当地更新测试。