anroots/minion-importer

该软件包已弃用且不再维护。未建议替代软件包。

Kohana的CLI数据导入模块

1.0.1 2013-02-26 09:35 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:23:48 UTC


README

扩展Minion模块,提供导入/填充数据的框架。

Example terminal session

两个主要用例

  • 从外部数据库导入旧数据
  • 生成虚拟示例数据

实际应用案例

您被要求从头开始创建一个新的内部问题跟踪器版本。您设计了新的数据库模型,现在需要从旧系统中导入现有数据。模式已更改,因此列不一一对应,您可能想要过滤掉已删除的问题和其他东西。

使用此模块帮助您完成此操作。只需为您的实体定义一个Minion_Import_*模型以执行数据提取、映射和过滤。查看公司示例实现

使用方法

  • 创建类:Minion_Import_Company
  • 实现Minion_Import_Importable
  • 修改APPPATH.'config/minion/import.php'(从模块目录复制样本),将新模型添加到truncate_ordermodels数组中
  • 从CLI运行./minion import

Faker

使用fzaninotto/Faker与minion-importer一起生成虚拟示例/测试数据。

需求

  • Kohana框架3.3
  • PHP 5.4
  • Minion、Database、ORM模块

安装

将文件放入您的模块目录中

作为Git子模块

git clone git://github.com/anroots/kohana-minion-importer.git modules/minion-importer

作为Composer依赖项

{
	"require": {
		"anroots/minion-importer":"1.*"
	}
}

bootstrap.php中激活模块。

<?php
Kohana::modules(array(
	...
	'minion-importer' => MODPATH.'minion-importer',
));

许可

MIT,随意。欢迎提交拉取请求和反馈。