sumwai/yii-fixture-helper

关于此包最新版本(dev-master)没有提供许可信息。

FixtureHelper 是一个命令行应用,允许你在测试之外工作与你的数据固定(fixture)。

dev-master 2014-03-19 14:30 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:04:05 UTC


README

FixtureHelper 是一个命令行应用,允许你在测试之外工作与你的数据固定(fixture)。目前它所做的只是帮助你从你的固定文件中将固定数据加载到数据库中,无需调用 PHPUnit。

安装

复制 FixtureHelperCommand.php 并将其放置在 vendor/sumwai/yii-fixture-helper 之下。

编辑 protected/config/console.php,在第一维配置数组中添加以下内容。

'commandMap' => array(
	'fixture' => array(
	'class'=>'vendor.sumwai.yii-fixture-helper.FixtureHelperCommand',
	),
),

通过在 components 下配置数据库来设置你的数据库。

components 内添加以下内容。

'fixture-helper'      => array(
    'class' => 'vendor.sumwai.yii-fixture-helper.FixtureHelperDbFixtureManager',
),

用法

fixture load [--modelPathAlias=folderalias] [--fixturePathAlias=folderalias] --table=tablename1[,tablename2[,...]]

参数

  • load: 将固定数据加载到数据库中
  • --modelPathAlias: 指向包含“model”文件夹的目录的别名。请注意,“models”文件夹应包含要加载的固定数据的 Model 类。默认为“application.models”。对于“load”是可选的。
  • --fixturePathAlias: 指向“fixtures”目录的别名
  • --tables: 要与定义的固定数据一起加载的表名称。名称值用逗号分隔。对于“load”是必需的。

示例

yiic fixture load --modelPathAlias=application.modules.mymodule.models --fixturePathAlias=application.modules.mymodule.tests.fixtures --tables=fruit,transport,country