Download the PHP package webgriffe/amp-csv without Composer
On this page you can find all versions of the php package webgriffe/amp-csv. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webgriffe/amp-csv
More information about webgriffe/amp-csv
Files in webgriffe/amp-csv
Package amp-csv
Short Description CSV library to use with Amp PHP framework.
License MIT
Informations about the package amp-csv
AMP Comma Separated Values Library
CSV library to use with Amp PHP framework. Currently it implements only an iterator which allows to parse CSV rows one at a time.
Installation
Require this package using Composer:
composer require webgriffe/amp-csv
Iterator Usage
This library implements an Amp's Iterator which allows to iterate over CSV rows one at a time.
Potentially it can parse very large CSV files because only small chunks are kept in memory.
See the following example, given this CSV file (path/to/file.csv
):
We can have:
And the output will be:
By default the iterator treats the first line as header and will use the column names to index row values.
If a row has a different column number than header an exception will be thrown.
If your CSV doesn't have an header as first line you can disable the header parsing by passing false
as constructor's second argument:
Contributing
To contribute simply fork this repository, do your changes and then propose a pull requests. You should run coding standards check and tests as well:
License
This library is under the MIT license. See the complete license in the LICENSE file.
Credits
Developed by Webgriffe®. Thanks also to Niklas Keller for his help about converting ReactPHP stream events to an Amp's Iterator (see https://github.com/reactphp/promise-stream/issues/14).