sirdiego /
适用于所有类型文件的灵活导入器!
5.0.0
2022-03-24 20:19 UTC
Requires
- php: ^7.2||^8.0
- typo3/cms-core: ^10.4||^11.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- mikey179/vfsstream: ~1
- namelesscoder/typo3-repository-client: ^1.1
- phpmd/phpmd: ^2.4
- scrutinizer/ocular: ^1.3.0
- squizlabs/php_codesniffer: ^3.6
- typo3/testing-framework: ^6.2
Suggests
- phpoffice/phpexcel: Use Excel files as import resource
Replaces
- typo3-ter/importr: 5.0.0
README
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