Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nidup/manipulate-csv-data-in-php
Tutorials on How to Read and Write CSV Files in PHP
https://github.com/nidup/manipulate-csv-data-in-php
csv php php8 tutorial
Last synced: 2 months ago
JSON representation
Tutorials on How to Read and Write CSV Files in PHP
- Host: GitHub
- URL: https://github.com/nidup/manipulate-csv-data-in-php
- Owner: nidup
- License: mit
- Created: 2021-05-12T15:51:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-24T21:32:22.000Z (almost 3 years ago)
- Last Synced: 2023-08-03T10:22:41.133Z (over 1 year ago)
- Topics: csv, php, php8, tutorial
- Language: PHP
- Homepage: https://www.nidup.io/blog/manipulate-csv-files-in-php
- Size: 23.7 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Manipulate CSV Files in PHP 🐘
Code examples for the tutorial [How to Read and Write CSV Files in PHP?](https://www.nidup.io/blog/manipulate-csv-files-in-php)
The code is packaged as a simple Symfony application with cli commands.
This series also proposes other PHP data integration tutorials:
- [How to Read and Write Excel Files in PHP?](https://www.nidup.io/blog/manipulate-excel-files-in-php)
- [How to Read, Decode, Encode, and Write JSON Files in PHP?](https://www.nidup.io/blog/manipulate-json-files-in-php)
- [How to Use Google Sheets API in PHP?](https://www.nidup.io/blog/manipulate-google-sheets-in-php-with-api)## Installation 📦
Download the source code:
```
git clone [email protected]:nidup/manipulate-csv-data-in-php.git
cd manipulate-csv-data-in-php
```Then the installation comes into 2 flavors, directly on your host or using docker.
Once installed the commands are the same, some docker shortcuts are provided in `.docker/bin`.
### Install directly on your system (option A) 💻
Install the PHP dependencies:
```
composer install
```### Install with docker & docker-compose (option B) 🐋
Build the docker image and install the PHP dependencies:
```
docker-compose up -d
.docker/bin/composer install
```## Use the console commands 🚀
Use `bin/console` or `.docker/bin/console` to launch a command.
List the commands:
```
bin/console --env=prod
[...]
nidup
nidup:csv-league:generate-big-csv-file Generate a 1M lines csv file (with league csv)
nidup:csv-league:read-big-csv-file Read a big csv file and measure time and memory (with league csv)
nidup:csv-league:read-csv-file Read a csv file (with league csv)
nidup:csv-league:write-csv-file Write a csv file (with league csv)
nidup:csv-native:read-csv-file Read a csv file (with native functions)
nidup:csv-native:write-csv-file Write a csv file (with native functions)
[...]
```Launch a command:
```
bin/console nidup:csv-league:read-csv-file --env=prod
```We use the prod environment here to have the most efficient execution.