nucleartux/yii-factory

Yii 的固定数据构建扩展

该软件包的官方仓库似乎已不存在,因此该软件包已被冻结。

dev-master 2012-12-13 15:23 UTC

This package is not auto-updated.

Last update: 2019-03-30 01:35:18 UTC


README

FactoryGirl 是 Yii 框架的固定数据替换工具

类似 Ruby gem factory_girl

安装

下载 FacotyGirl.tgz 或 git clone git://github.com/kengos/FactoryGirl.git protected/extensions/

使用

FactoryGirl::build('User')

FactoryGirl::create('User')

FactoryGirl::attributes('User')

工厂文件格式

<?php
// FileName UserFactory.php
return array(
  'class' => 'User', // -> new User
  'attributes' => array(
    'name' => 'xxxx', // $user->name = 'xxxx'
    'permission' => 'default', // $user->permission = 'default'
  ),
  'admin' => array(
    'name' => 'admin',
    'permission' => 'admin' // $user->permission = 'admin'
  )
);

?>

// In Your tests
$user = FactoryGirl::create('User')
$user->permission; // -> 'default'

$user = FactoryGirl::create('User', array('permission'->'admin'));
$user->permission; // -> 'admin'

$admin = FactoryGirl::create('User', array(), 'admin');
$admin->permission; // -> 'admin'

更多详细信息请参阅 tests/FactoryGirlTest.php

FactoryGirl 序列

<?php

return array(
  'class' => 'Foo',
  'attributes' => array(
    'name' => 'bar_{{sequence}}',
  ),
);
?>
FactoryGirl::build('Foo')->name // -> bar_0
FactoryGirl::build('Foo')->name // -> bar_1

更多详细信息请参阅 tests/FactorySequenceTest.php

贡献

  1. 分叉它
  2. 创建您的功能分支 (git checkout -b my-new-feature)
  3. 提交您的更改 (git commit -am 'Added some feature')
  4. 推送到分支 (git push origin my-new-feature)
  5. 创建新的 Pull Request