2015-03-09 18:50:07 +01:00
|
|
|
CSV parser/generator
|
|
|
|
====================
|
|
|
|
|
|
|
|
A simple PHP library to parse and generate CSV files.
|
|
|
|
|
2015-03-09 20:47:59 +01:00
|
|
|
## Composer installation
|
|
|
|
|
|
|
|
```
|
|
|
|
$ composer require deblan/csv
|
|
|
|
```
|
|
|
|
|
|
|
|
Or in your composer.json:
|
|
|
|
|
|
|
|
```
|
|
|
|
{
|
|
|
|
"require": {
|
|
|
|
[...]
|
|
|
|
"deblan/csv": "dev-master"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usages
|
2015-03-09 18:40:19 +01:00
|
|
|
|
2015-03-09 20:29:21 +01:00
|
|
|
### Generator
|
|
|
|
|
|
|
|
```php
|
|
|
|
use Deblan\Csv\Csv;
|
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv = new Csv();
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv->addLine(array('Foo', '$1000'));
|
|
|
|
$csv->addLine(array('Bar', '$600'));
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$result = $csv->compile();
|
2015-03-09 20:29:21 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
```php
|
|
|
|
use Deblan\Csv\Csv;
|
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv = new Csv();
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv->setLegend(array('product name', 'price'));
|
|
|
|
$csv->addLine(array('Foo', '$1000'));
|
|
|
|
$csv->addLine(array('Bar', '$600'));
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv->compileToFile('products.csv');
|
2015-03-09 20:29:21 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
### Parser
|
|
|
|
|
|
|
|
```php
|
2015-03-09 20:31:04 +01:00
|
|
|
use Deblan\Csv\CsvParser;
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$csv = new CsvParser('products.csv');
|
|
|
|
$csv->setHasLegend(true);
|
|
|
|
$csv->parse();
|
2015-03-09 20:29:21 +01:00
|
|
|
|
2015-03-09 20:31:04 +01:00
|
|
|
$legend = $csv->getLegend();
|
|
|
|
$products = $csv->getDatas();
|
2015-03-09 20:29:21 +01:00
|
|
|
```
|