Csv est une bibliothèque permettant de faciliter l'analyse, l'écriture et le filtrage de CSV en PHP. L'objectif de la bibliothèque est d'être puissante tout en restant légère, en utilisant autant que possible des classes natives PHP.
La documentation complète peut être trouvée sur csv.thephpleague.com.
Vous avez besoin de l'extension ext-filter
pour utiliser Csv
et la dernière version stable de PHP est recommandée.
Veuillez trouver ci-dessous le support PHP pour la version 9 Csv
.
Min. Version bibliothèque | Min. Version PHP | Max. Version PHP prise en charge |
---|---|---|
9.0.0 | PHP7.0.10 | PHP7.1.x |
9.1.2 | PHP7.0.10 | PHP7.2.x |
9.2.0 | PHP7.0.10 | PHP7.4.x |
9.6.0 | PHP7.2.5 | PHP7.4.x |
9.6.2 | PHP7.2.5 | PHP8.0.x |
9.7.0 | PHP7.3.0 | PHP8.0.x |
9.7.3 | PHP7.3.0 | PHP8.1.x |
9.8.0 | PHP7.4.0 | PHP8.1.x |
9.9.0 | PHP8.1.2 | PHP8.x |
Installez Csv
à l'aide de Composer.
composer require league/csv:^9.0
Avertissement
À partir de PHP8.4, des avis de dépréciation seront déclenchés si vous ne définissez pas explicitement le paramètre d'échappement. voir Dépréciation pour PHP8.4 et CSV et PHP8.4
Conseil
Si votre document CSV a été créé ou est lu sur un ancien ordinateur Macintosh , ajoutez les lignes suivantes avant d'utiliser la bibliothèque pour aider PHP à détecter les fins de ligne.
if (! ini_get ( ' auto_detect_line_endings ' )) {
ini_set ( ' auto_detect_line_endings ' , ' 1 ' );
}
Avertissement
Le paramètre ini est obsolète depuis la version PHP 8.1 et sera supprimé dans PHP 9.0
La bibliothèque dispose de :
Pour exécuter les tests, exécutez la commande suivante à partir du dossier du projet.
composer test
Les contributions sont les bienvenues et seront entièrement créditées. Veuillez consulter CONTRIBUTION et CONDUITE pour plus de détails.
Si vous découvrez des problèmes liés à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu d'utiliser le suivi des problèmes.
Veuillez consulter CHANGELOG pour plus d'informations sur ce qui a changé récemment.
La licence MIT (MIT). Veuillez consulter LICENCE pour plus d'informations.