networkteam / import
通用导入框架
2.2.1
2023-05-05 16:42 UTC
Requires
- php: ^7.2|^8.0
- psr/log: ^1.0|^2.0|^3.0
- symfony/expression-language: >=2.4|~3.0|~4.0|~5.0
Requires (Dev)
- ext-pdo: *
- doctrine/orm: >=2.4.0
- mockery/mockery: ^1.0
- phpoffice/phpspreadsheet: ^1.22.0
- phpunit/phpunit: ~8.5.2
Suggests
- phpoffice/phpspreadsheet: Used by the ExcelDataProvider to import Excel files
This package is auto-updated.
Last update: 2024-09-06 12:57:05 UTC
README
导入基于生成或转换数据的数据提供者。数据提供者基本上是一个迭代器,为数据集中的每一行返回数组值。通过组合数据提供者和转换器,可以实现更复杂的场景。此包提供了一个具有可配置映射的 TransformingProviderDecorator
,允许使用 Symfony 表达式语言进行自定义处理(例如重命名或合并字段)。
抽象的 EntityImporter
是使用 Doctrine ORM 进行导入的基类。
安装
composer require networkteam/import
使用
扩展 AbstractImporter
并实现 processImportData
,使用您自定义的导入逻辑。对于 Doctrine ORM 实体,可以扩展 EntityImporter
。
有关更多示例和如何处理不同任务的说明,请参阅文档
许可协议
此包根据MIT 许可协议发布。