Csv é uma biblioteca para facilitar a análise, gravação e filtragem de CSV em PHP. O objetivo da biblioteca é ser poderosa e ao mesmo tempo leve, utilizando classes nativas do PHP sempre que possível.
A documentação completa pode ser encontrada em csv.thephpleague.com.
Você precisa da extensão ext-filter
para usar Csv
e a versão estável mais recente do PHP é recomendada.
Veja abaixo o suporte do PHP para Csv
versão 9.
Min. Versão da Biblioteca | Min. Versão PHP | Máx. Versão PHP suportada |
---|---|---|
9.0.0 | PHP 7.0.10 | PHP 7.1.x |
9.1.2 | PHP 7.0.10 | PHP 7.2.x |
9.2.0 | PHP 7.0.10 | PHP 7.4.x |
9.6.0 | PHP 7.2.5 | PHP 7.4.x |
9.6.2 | PHP 7.2.5 | PHP 8.0.x |
9.7.0 | PHP 7.3.0 | PHP 8.0.x |
9.7.3 | PHP 7.3.0 | PHP 8.1.x |
9.8.0 | PHP 7.4.0 | PHP 8.1.x |
9.9.0 | PHP 8.1.2 | PHP 8.x |
Instale Csv
usando o Composer.
composer require league/csv:^9.0
Aviso
A partir do PHP8.4, avisos de descontinuação serão acionados se você não definir explicitamente o parâmetro de escape. consulte Depreciação para PHP8.4 e CSV e PHP8.4
Dica
Se o seu documento CSV foi criado ou lido em um computador Macintosh legado , adicione as seguintes linhas antes de usar a biblioteca para ajudar o PHP a detectar o final da linha.
if (! ini_get ( ' auto_detect_line_endings ' )) {
ini_set ( ' auto_detect_line_endings ' , ' 1 ' );
}
Aviso
A configuração ini está obsoleta desde a versão 8.1 do PHP e será removida no PHP 9.0
A biblioteca possui:
Para executar os testes, execute o seguinte comando na pasta do projeto.
composer test
As contribuições são bem-vindas e serão totalmente creditadas. Consulte CONTRIBUIÇÃO e CONDUTA para obter detalhes.
Se você descobrir algum problema relacionado à segurança, envie um e-mail para [email protected] em vez de usar o rastreador de problemas.
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
A licença MIT (MIT). Consulte LICENÇA para obter mais informações.