800tiger/parser

CSV 对象导入任务

1.0 2021-05-22 15:32 UTC

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行以使用此功能。

贡献

欢迎提交拉取请求。对于重大更改,请首先打开一个问题以讨论您想要更改的内容。

请确保适当地更新测试。

许可

MIT