Skip to content

yunbuye/thinkphp-model-factory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yunbuye/thinkphp-model-factory

thinkphp 的模型工厂

方便的批量生成模型的模拟数据

说明

此为laravel的模型工厂的thinkphp的适配版,大部分功能都可用(需要手动创建工厂文件,定义数据库连接不可用)

使用

  1. 安装
composer require yunbuye/thinkphp-model-factory 
  1. 建立目录
    在根目录建立 "./database/factories" 工厂目录

  2. 使用

    1. 定义工厂,在工厂目录 新建和编写工厂
      use Faker\Generator as Faker;
      
      $factory->define(App\User::class, function (Faker $faker) {
          return [
              'name' => $faker->name,
              'email' => $faker->unique()->safeEmail,
              'email_verified_at' => now(),
              'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
              'remember_token' => Str::random(10),
          ];
      });
    2. 在模型中使用工厂
      public function testDatabase()
      {
          $user = factory(App\User::class)->make();
          
          // 在测试中使用模型...
      }
  3. 语言
    默认中文zh_CN
    可以添加配置 app.faker_locale 到配置文件进行定义

About

ThinkPHP 模型工厂

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages