haggag/laravel-import-export

一个用于Laravel中导入和导出csv数据的包

dev-master 2020-01-01 19:37 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:40 UTC


README

#Laravel-Import-Export

Import-Export是一个包,可以从各种格式导入和导出数据到数据库。

  • 作者:Jacopo Beschi
  • 版本: 0.1.0

Build Status

此包不再受支持:将不再添加任何错误修复或新功能。请自行承担安装风险!

##特性

  • 从Csv文件导入和导出数据到数据库
  • 多DBMS:与Laravel ORM支持的所有DBMS兼容
  • 创建数据库模式:允许在导入数据时创建数据库模式

##内部功能:0.2.0版中即将推出

  • 导入和导出任意行数
  • 导入和导出JSON和XML
  • 通过GUI配置数据库访问

要求

  • PHP >= 5.3.7
  • Composer
  • Laravel框架4+
  • 支持事务并受Laravel ORM支持的DBMS

##使用Composer安装

要使用Composer安装Import-Export,请将以下行添加到您的composer.json文件中的`require`字段

"jacopo/laravel-import-export": "dev-master"

同时,请记住在您的composer.json文件中将最小稳定性设置为"dev"。

然后打开app/config/app.php并在providers数组中添加以下行

'providers' => array(
    'Jacopo\LaravelImportExport\LaravelImportExportServiceProvider',
)

之后,您需要执行以下命令

php artisan config:publish jacopo/laravel-import-export
php artisan asset:publish jacopo/laravel-import-export

现在您在app/config/packages/jacopo/laravel-import-export下有了包配置文件。此时您需要配置数据库访问。打开文件app/config/packages/jacopo/laravel-import-export/database.php并使用数据库访问信息更新它。完成后,运行以下命令以初始化ImportExport数据库。

php artisan migrate --package="jacopo/laravel-import-export" --database="import"

此命令将在数据库中创建一个_import_export_temporary_table,您可以通过编辑文件app/config/packages/jacopo/laravel-import-export/baseconf.php下的table_prefix键来更改表名。

恭喜!现在您可以通过URL http://url-of-your-baseapp/importer查看应用程序。如果需要,您可以通过编辑文件app/config/packages/jacopo/laravel-import-export/baseconf.php下的base_application_route键来更改基本路由。