csv
Interfaces, Classes and Traits
- AbstractCsv
- An abstract class to enable basic CSV manipulation
- InvalidRowException
- Thrown when a data is not validated prior to insertion
- ColumnConsistencyValidator
- A class to manage column consistency on data insertion into a CSV
- ForbiddenNullValuesValidator
- A class to validate null value handling on data insertion into a CSV
- SkipNullValuesFormatter
- A class to remove null value from data before insertion into a CSV
- Reader
- A class to manage extracting and filtering a CSV
- Writer
- A class to manage data insertion into a CSV
- Controls
- A trait to configure and check CSV file and content
- Output
- A trait to output CSV
- QueryFilter
- A Trait to Query rows against a SplFileObject
- RowFilter
- Trait to format and validate the row before insertion
- StreamFilter
- A Trait to ease PHP Stream Filters manipulation with a SplFileObject