2017 © Pedro Peláez
 

library csv-token

Tokenised Csv Reader

image

graze/csv-token

Tokenised Csv Reader

  • Tuesday, August 23, 2016
  • by graze
  • Repository
  • 2 Watchers
  • 0 Stars
  • 216 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

csv-token

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads, (*1)

Tokenised Csv Reader that handles some of the strange configurations databases and application use., (*2)

  • Parses tokens and csv from streams and outputs using a Lazy Iterator
Csv Feature Example Array
Delimiter `thing other|['thing','other']`
Quote Enclosure "quote, here",not here ['quote, here', 'not here']
Escaping "\"text","new\\nline" ['"text',"new\\\nline"]
Double Quotes """text","more" ['"text','more']
Double Quotes and Escaping """text","\, text" ['"text',', text']
Null value parsing "text",\\N,"text" ['text',null,'text']
Boolean value parsing "text",false,true ['text',false,true]
Numeric value parsing "text",1,-2.3,3.1e-24 ['text',1,-2.3,3.1e-24]
Handling of Byte Order Marks <UTF8BOM>"text","things" ['text','things']

Install

Via Composer, (*3)

``` bash $ composer require graze/csv-token, (*4)


## Usage #### Simple reader ```php $csvDefinition = new CsvDefinition(); $reader = new Reader($csvDefinition, $stream); $iterator = $reader->read();

More advanced parsing (with value parsers)

// $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]]

Change log

Please see CHANGELOG for more information what has changed recently., (*5)

Testing

bash $ make test, (*6)

Contributing

Please see CONTRIBUTING for details., (*7)

Security

If you discover any security related issues, please email security@graze.com instead of using the issue tracker., (*8)

Credits

License

The MIT License (MIT). Please see License File for more information., (*9)

The Versions

23/08 2016

dev-master

9999999-dev https://github.com/graze/csv-token

Tokenised Csv Reader

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

The Development Requires

by Harry Bragg

csv parser graze csv-token

01/08 2016

0.3.1

0.3.1.0 https://github.com/graze/csv-token

Tokenised Csv Reader

  Sources   Download

MIT

The Requires

  • php >=5.6.0

 

The Development Requires

by Harry Bragg

csv parser graze csv-token