csv/README.md

62 lines
859 B
Markdown
Raw Normal View History

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
```