friendsofhyperf/model-factory

The factory for Hyperf models.

Maintainers

πŸ‘ huangdijia

Package info

github.com/friendsofhyperf/model-factory

Issues

Documentation

pkg:composer/friendsofhyperf/model-factory

Fund package maintenance!

huangdijia

hdj.me/sponsors

Statistics

Installs: 2 997

Dependents: 0

Suggesters: 0

Stars: 0

v3.2.1 2026-06-09 14:51 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT a4175fd3ac6e81d4a5e6c9b9ae9ea48497ed22c4

  • huangdijia <huangdijia.woop@gmail.com>

hyperfv3.2


README

δΈ­ζ–‡θ―΄ζ˜Ž

πŸ‘ Latest Stable Version
πŸ‘ Total Downloads
πŸ‘ License

Installation

Install the package with Composer:

composer require friendsofhyperf/model-factory --dev

Also, publish the vendor config files to your application (necessary for the dependencies):

php bin/hyperf.php vendor:publish friendsofhyperf/model-factory

Example usage

/factories/user_factory.php

<?php


declare(strict_types=1);
/**
 * This file is part of friendsofhyperf/components.
 *
 * @link https://github.com/friendsofhyperf/components
 * @document https://github.com/friendsofhyperf/components/blob/3.0/README.md
 * @contact huangdijia@gmail.com
 */
use App\Model\User;


$factory->define(User::class, function (Faker\Generator $faker) {
 return [
 'name' => $faker->name,
 'email' => $faker->unique()->email,
 ];
});

/seeders/user_seeder.php

<?php

declare(strict_types=1);

use Hyperf\Database\Seeders\Seeder;
use App\Model\User;
use function FriendsOfHyperf\ModelFactory\factory;

class UserSeeder extends Seeder
{
 /**
 * Run the database seeds.
 *
 * @return void
 */
 public function run(): void
 {
 // Create 1 user with name 'Admin'
 factory(User::class)->create([
 'name' => 'Admin'
 ]);


 // Create 20 random users
 factory(User::class, 20)->create();
 }
}

Contact

License

MIT