ajgl/csv

Classes for reading and writing CSV files (includes RFC 4180 compliant classes)

Installs: 1 260

Dependents: 1

Stars: 5

Watchers: 1

Forks: 1

Language: PHP

0.3.0 2014-08-23 09:38 UTC

README

The AjglCsv component allows you to read and write CSV files.

There are currently two different implementations for the reader and writer classes:

  • An implementation using the native fgetcsv and fputcsv functions
  • An implementation compatible with the RFC 4180

Usage

The simplest way to use this library is to create a Ajgl\Csv\Csv instance with:

$csv = Ajgl\Csv\Csv::create();

By default, the library uses the native f??tcsv functions. If you want to read or write RFC 4180 compatible files, you should set the default reader and writer types to rfc with:

$csv->setDefaultReaderType('rfc');
$csv->setDefaultWriterType('rfc');

To create a new CSV reader or writer, you should call:

$reader = $csv->createReader('/path/to/input.csv');
$writer = $csv->createWriter('/path/to/output.csv');

Symfony Bundle

If you need to integrate these library into your Symfony Framework app, you can install the AjglCsvBundle

License

This component is under the MIT license. See the complete license in the LICENSE file.

Badges

  • Travis CI: Build Status
  • Poser Latest Stable Version: Latest Stable Version
  • Poser Latest Unstable Version Latest Unstable Version
  • Poser Total Downloads Total Downloads
  • Poser Monthly Downloads Montly Downloads
  • Poser Daily Downloads Daily Downloads
  • Poser License License
  • Scrutinizer Quality Scrutinizer Quality Score
  • Scrutinizer Code Coverage Code Coverage
  • SensionLabs Insight Quality SensioLabsInsight
  • VersionEye Dependency Status Dependency Status

About

AjglCsv is an ajgarlag initiative.

Reporting an issue or a feature request

Issues and feature requests are tracked in the Github issue tracker.