适用于所有类型文件的灵活导入器!

安装量: 9,130

依赖项: 0

建议: 0

安全性: 0

星标: 9

关注者: 2

分支: 9

开放性问题: 3

类型: typo3-cms-extension

5.0.0 2022-03-24 20:19 UTC

This package is auto-updated.

Last update: 2024-08-29 03:21:18 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

importr 可以用于在 TYPO3 实体和 Excel、CSV 或其他文本文件之间创建桥梁。

安装

通过一种可能的方法安装扩展后,您需要将调度任务添加到您的任务中。

  • Extbase 命令控制器任务(extbase)- importr:import:initializeservicemanager

频率应该尽可能频繁(例如 * * * * *),这样 Importr 可以在导入时间上尽可能精确。

TODO: 截图

TYPO3 Composer 模式

composer require diego/importr

通过扩展管理器

TODO: 截图

使用方法

安装扩展并添加调度任务后,您可以开始配置可能的导入。这些被称为 策略,应放置在您的 TYPO3 安装根目录。

一个 策略 由三个主要部分组成。 通用配置资源配置目标配置。每个导入都需要知道其数据来源(资源)以及放置位置(目标)。

默认情况下,扩展包含 Excel(HDNET\Importr\Service\Resources\Excel)、CSV(HDNET\Importr\Service\Resources\Csv)资源和 Extbase 模型(HDNET\Importr\Service\Targets\ExtbaseModel)以及数据库记录(HDNET\Importr\Service\Targets\DbRecord)目标。

一个简单的 策略 可能如下所示

配置

before:
  updateInterval: 100 # Sets th
after:
  createImport:
    1:
      importId: 1
      start: tomorrow 0400
      filepath: uploads/my_import.csv

资源

HDNET\Importr\Service\Resources\Csv:
  skipRows: 1
  delimiter: ,

目标

HDNET\Importr\Service\Targets\ExtbaseModel:
  model: VENDOR\MyExt\Domain\Model\MyModel
  repository: VENDOR\MyExt\Domain\Repository\MyRepository
  pid: 123
  mapping:
    0: myPropertyA
    1: myPropertyB
    8: myPropertyD