joshuawebdev / csv2json
Convert content from csv files to json
Requires
- php: >= 7.2
Requires (Dev)
- phpunit/phpunit: >=8.5
This package is auto-updated.
Last update: 2024-09-05 20:38:51 UTC
README
Programa em PHP que lê um arquivo no formato csv e converte-o para json
- Linguagem: PHP
- Versão 1.8
👤 Autor: Josué B. da Silva
🌐 Website: joshuawebdev.wordpress.com
✉️ E-mail: josue.barros1986@gmail.com
Descrição
Lê um arquivo no formato csv e converte-o para json.
É possível definir o tipo de separador (vígula, ponto e vígula, etc) por meio do método setSeparator().
É possível definir entre aspas simples ou duplas por meio do método setQuotes().
Dentro do arquivo csv2json.php você pode ver um exemplo do uso dos métodos setSeparator() e setQuotes()
Dependências
É necessário ter instalado em seu computador o PHP a partir da versão 5.6 (versão com suporte a execução pelo terminal) e o gerenciador de dependências Composer.
Instalação
composer require joshuawebdev/csv2json
Execução
O programa roda por meio de um terminal (prompt de comando, no caso do Windows). Ele recebe dois parâmetros:
Exemplo de Execução:
Sintaxe de Uso
php csv2json.php [source.csv]
onde [source.csv] é o arquivo csv a ser convertido em json.
Reutilizando em outras aplicações
Caso queira reutilizar a biblioteca em outra aplicação, primeiro instale a biblioteca por meio do comando:
composer require joshuawebdev/csv2json
Em seguida importe a classe Csv2Json para o local onde deseja utilizar como no exemplo abaixo:
<?php require __DIR__ . '/vendor/autoload.php'; use JoshuaWebDev\Csv2Json\Csv2Json; $csv2json = new Csv2Json;
Uma vez instanciado o objeto da classe Csv2Json é possível usar os métodos setSeparator(), setQuotes() e converter()
<?php require __DIR__ . '/vendor/autoload.php'; use JoshuaWebDev\Csv2Json\Csv2Json; $csv2json = new Csv2Json; $csv2json->setSeparator(';'); $csv2json->setQuotes('"'); $json = $csv2json->convert($filename);