fbizi / import-export-files
Import-Export-Files - 一个用于处理CSV、JSON和XML导入导出文件的简单库。
v2.0.0
2022-11-06 18:04 UTC
Requires
- php: >=7.4
Requires (Dev)
- enlightn/security-checker: ^1.9
- overtrue/phplint: ^3.0
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
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;
捐赠
方法
如果这个项目帮助您缩短了开发时间,您可以请我喝杯咖啡:)