cstuder / parse-valueholder
PHP `parse-hydrodaten`和`parse-swissmetnet`的值持有对象
v0.2.1
2023-02-09 14:01 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^9.5
README
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测试套件。
发布
- 将更改添加到变更日志。
- 创建一个新的标签
vX.X.X。 - 推送。
许可证
MIT。
作者
Christian Studer cstuder@existenz.ch,Bureau für digitale Existenz。