Esta librería nos permite realizar la gestiona los contenidos de ficheros en distintos formatos.
composer require diegogonda/stream-converter
Veamos un ejemplo en CSV:
include 'vendor/autoload.php';
use handler\CSV as CSVHandler;
$csvHandler = new CSVHandler();
$usuario = $csvHandler->read("./files/csv/usuario.csv");
var_dump($usuario);
Veamos un ejemplos en JSON:
include 'vendor/autoload.php';
use handler\JSON as JSONHandler;
$data = [
'dato1' => 1,
'dato2' => 2,
'dato3' => '3'
];
$jsonHandler = new JSONHandler();
$usuario = $jsonHandler->write("./files/json/data.json", $data);
include 'vendor/autoload.php';
use handler\CSV as CSVHandler;
use handler\JSON as JSONHandler;
use converter\Manager;
$manager = new Manager();
$manager->convert(
new CSVConverter(),
new JSONHandler(),
"./files/csv/ejemplo.csv",
"./files/json/usuario.json"
);