A simple PHP library to parse and generate CSV files.
Go to file
2015-03-09 20:29:21 +01:00
src/Deblan/Csv Issue 2015-03-09 20:06:08 +01:00
tests test case 2015-03-09 20:09:20 +01:00
.gitignore composer 2015-03-09 18:53:48 +01:00
composer.json composer 2015-03-09 18:53:48 +01:00
LICENSE Init commit 2015-03-09 18:40:19 +01:00
phpunit.xml Csv tests 2015-03-09 20:05:36 +01:00
README.md README 2015-03-09 20:29:21 +01:00

CSV parser/generator

A simple PHP library to parse and generate CSV files.

Examples

Generator

use Deblan\Csv\Csv;
use Deblan\Csv\Exception\CsvInvalidParameterException;

try {
    $csv = new Csv();

    $csv->addLine(array('Foo', '$1000'));
    $csv->addLine(array('Bar', '$600'));

    $result = $csv->compile();
} catch(CsvInvalidParameterException $e) {

}
use Deblan\Csv\Csv;
use Deblan\Csv\Exception\CsvInvalidParameterException;

try {
    $csv = new Csv();

    $csv->setLegend(array('product name', 'price'));
    $csv->addLine(array('Foo', '$1000'));
    $csv->addLine(array('Bar', '$600'));

    $csv->compileToFile('products.csv');
} catch(CsvInvalidParameterException $e) {

}

Parser

use Deblan\Csv\Exception\CsvParserInvalidParameterException;
use Deblan\Csv\Exception\CsvParserException;

try {
    $csv = new CsvParser('products.csv');
	$csv->setHasLegend(true);
	$csv->parse();

	$legend = $csv->getLegend();
	$products = $csv->getDatas();
} catch(CsvParserException $e) {

} catch(CsvParserInvalidParameterException $e) {

}