anroots / minion-importer
该软件包已弃用且不再维护。未建议替代软件包。
Kohana的CLI数据导入模块
1.0.1
2013-02-26 09:35 UTC
Requires
- php: >=5.4.0
- composer/installers: *
This package is not auto-updated.
Last update: 2022-02-01 12:23:48 UTC
README
扩展Minion模块,提供导入/填充数据的框架。
两个主要用例
- 从外部数据库导入旧数据
- 生成虚拟示例数据
实际应用案例
您被要求从头开始创建一个新的内部问题跟踪器版本。您设计了新的数据库模型,现在需要从旧系统中导入现有数据。模式已更改,因此列不一一对应,您可能想要过滤掉已删除的问题和其他东西。
使用此模块帮助您完成此操作。只需为您的实体定义一个Minion_Import_*
模型以执行数据提取、映射和过滤。查看公司示例实现。
使用方法
- 创建类:
Minion_Import_Company
- 实现
Minion_Import_Importable
- 修改
APPPATH.'config/minion/import.php'
(从模块目录复制样本),将新模型添加到truncate_order
和models
数组中 - 从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,随意。欢迎提交拉取请求和反馈。