CSV
, (*1)
Csv is a simple library to ease CSV parsing, writing and filtering in
PHP. The goal of the library is to be powerful while remaining lightweight,
by utilizing PHP native classes whenever possible., (*2)
Highlights
- Simple API
- Read and Write to CSV documents in a memory efficient and scalable way
- Use SPL to interact with the CSV documents
- Support PHP Stream filtering capabilities
- Transform CSV documents into popular format (JSON, XML or HTML)
- Fully documented
- Fully unit tested
- Framework-agnostic
- Composer ready, PSR-2 and PSR-4 compliant
Documentation
Full documentation can be found at csv.thephpleague.com., (*3)
System Requirements
You need PHP >= 7.0.10 and the mbstring extension to use Csv but the latest stable version of PHP is recommended., (*4)
Install
Install Csv using Composer., (*5)
$ composer require league/csv
Configuration
Warning: If your CSV document was created or is read on a Macintosh computer, add the following lines before using the library to help PHP detect line ending., (*6)
if (!ini_get("auto_detect_line_endings")) {
ini_set("auto_detect_line_endings", '1');
}
Testing
Csv has a PHPUnit test suite and a coding style compliance test suite using PHP CS Fixer. To run the tests, run the following command from the project folder., (*7)
bash
$ composer test, (*8)
Contributing
Contributions are welcome and will be fully credited. Please see CONTRIBUTING and CONDUCT for details., (*9)
Security
If you discover any security related issues, please email nyamsprod@gmail.com instead of using the issue tracker., (*10)
Credits
License
The MIT License (MIT). Please see LICENSE for more information., (*11)