fbizi/import-export-files

Import-Export-Files - 一个用于处理CSV、JSON和XML导入导出文件的简单库。

v2.0.0 2022-11-06 18:04 UTC

This package is auto-updated.

Last update: 2024-09-07 01:43:16 UTC


README

下载最新稳定版本 v2.0

一个用于处理导入导出文件的轻量级库(需要PHP 7.4+)。实现基于当前草案。CSV、JSON和XML是该库支持的文件扩展名。

安装

该软件包可在Packagist上获取,您可以使用Composer进行安装。

composer require fbizi/import-export-files下载zip文件

依赖关系

  • PHP 7.4+
  • PHPUnit 9+

基本用法

导入和导出

只需使用Importer/Exporter类进行操作即可

define("DIR_PATH", "_DIR_./../uploads/");
require __DIR__ .'/../vendor/autoload.php';

use FBIZI\IE\{Importer, Exporter}; // you can use only one of them depends of your needs
use FBIZI\IE\Importers\{ // you can use only one of them depends of your needs
    ImportCsv,
    ImportJson,
    ImportXml
};
use FBIZI\IE\Exporters\{ // you can use only one of them depends of your needs
    ExportCsv,
    ExportJson,
    ExportXml
};

// Import xml file example
$obj = new Importer(
    //new ImportCsv(DIR_PATH . "testes.csv")
    //new ImportJson(DIR_PATH . "testes.json")
    new ImportXml(DIR_PATH . "testes.xml")
);
$data = $obj->importer->import();

foreach ($data['users'] as $user) {
    echo "{$user->fname} {$user->lname}\n"; 
}

// Export xml file example
$data = [
 	[ 'name' => 'John Deor', 'age' => '34', 'role' => 'Developer' ],
 	[ 'name' => 'John Deep', 'age' => '37', 'role' => 'Seller' ],
 	[ 'name' => 'John Walker', 'age' => '37', 'role' => 'Manager' ]
 ];

$obj = new Exporter(
    //new ExportCsv($data, DIR_PATH . "downloads/testes.csv")
    //new ExportJson($data, DIR_PATH . "downloads/testes.json")
    new ExportXml($data, DIR_PATH . "downloads/testes1.xml")
);
$res = $obj->exporter->export();
echo $res;

捐赠

方法

如果这个项目帮助您缩短了开发时间,您可以请我喝杯咖啡:)