cstuder/parse-valueholder

PHP `parse-hydrodaten`和`parse-swissmetnet`的值持有对象

v0.2.1 2023-02-09 14:01 UTC

This package is auto-updated.

Last update: 2024-09-09 17:48:15 UTC


README

PHPUnit tests

PHP `parse-hydrodaten`和parse-swissmetnet的值持有对象

这个简单的库提供了不可变的类型化值持有对象(DTO),具有只读字段时间戳、位置、参数和值。

还提供了一个可迭代的行对象,包含一个值数组和一些简单的统计方法,以及CSV解析器。

示例

安装:composer require cstuder/parse-valueholder

$data = new \cstuder\ParseValueholder\Value(
  $timestamp,
  $locationString,
  $parameterString,
  $value
);

echo $data->timestamp;
echo $data->location;
echo $data->parameter;
echo $data->value;

值行

$row = new \cstuder\ParseValueholder\Row([
  $value1,
  $value2
]);

$row->append($value3);

foreach($row as $value) {
  var_dump($value);
}

CSV解析器

一个简单的CSV解析器,用于解析没有标题的CSV文件,格式为时间戳,位置,参数,值,即

1675281000,BER,tt,5.7

分隔符、包装符和转义字符可配置。

所有值都转换为浮点数。

可以从文件或字符串解析

$row = \cstuder\ParseValueholder\Utils\CsvParser::parseFile($filename);

$row2 = \cstuder\ParseValueholder\Utils\CsvParser::parseString("1675281000,BER,tt,5.7\n1675281600,BER,tt,5.8");

测试

运行composer test以执行PHPUnit测试套件。

发布

  1. 将更改添加到变更日志
  2. 创建一个新的标签vX.X.X
  3. 推送。

许可证

MIT。

作者

Christian Studer cstuder@existenz.ch,Bureau für digitale Existenz。