Install the package with Composer:
composer require friendsofhyperf/model-factory --devAlso, publish the vendor config files to your application (necessary for the dependencies):
php bin/hyperf.php vendor:publish friendsofhyperf/model-factory/factories/user_factory.php
<?phpdeclare(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 */useApp\Model\User;
$factory->define(User::class, function (Faker\Generator$faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->email,
];
});/seeders/user_seeder.php
<?phpdeclare(strict_types=1);
useHyperf\Database\Seeders\Seeder;
useApp\Model\User;
usefunctionFriendsOfHyperf\ModelFactory\factory;
class UserSeeder extends Seeder
{
/** * Run the database seeds. * * @return void */publicfunctionrun(): void
{
// Create 1 user with name 'Admin'factory(User::class)->create([
'name' => 'Admin'
]);
// Create 20 random usersfactory(User::class, 20)->create();
}
}