graze/csv-token

标记化Csv阅读器

0.3.1 2016-08-01 10:23 UTC

This package is auto-updated.

Last update: 2024-09-24 04:38:47 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

处理一些奇怪的数据库和应用配置的标记化Csv阅读器。

  • 解析流中的标记和csv,并使用懒迭代器输出

安装

通过Composer

$ composer require graze/csv-token

用法

简单阅读器

$csvDefinition = new CsvDefinition();
$reader = new Reader($csvDefinition, $stream);
$iterator = $reader->read();

更高级的解析(带有值解析器)

// $stream = '"some","text",true,false,0,1,2';
$csvDefiniton = new CsvDefinition();
$parser = new Parser([new BoolValueParser(), new NumberValueParser()]);
$tokeniser = new StreamTokeniser($csvDefinition, $stream);
$iterator = $parser->parser($tokeniser->getTokens());

var_dump(iterator_to_array($iterator));
-> [['some','text',true,false,0,1,2]]

变更日志

请参阅 变更日志 了解最近的变化。

测试

$ make test

贡献

请参阅 贡献指南 了解详细信息。

安全

如果您发现任何安全相关的问题,请发送电子邮件至 security@graze.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。