cspivack/faker-baseball

使用 fakerphp/faker 从战斗棒球阵容中生成数据。

v1.0.0 2022-01-02 00:04 UTC

This package is auto-updated.

Last update: 2024-09-29 05:50:06 UTC


README

Software License Build Status StyleCI

一个使用战斗棒球阵容来生成名字、队伍和位置的 Faker 提供者。

安装

将 Faker 棒球库添加到您的 composer.json 文件中

composer require cspivack/faker-baseball

用法

要使用此提供者与 Faker,您必须将提供者类添加到 Faker 生成器中

<?php

$faker = \Faker\Factory::create();
$faker->addProvider(new \Faker\Provider\FightingBaseballProvider($faker));

/* General data */
$faker->playerName();          // A name using random first and last names
$faker->playerPosition();      // One of the positions in the game
$faker->playerTeam();          // One of the teams in the game

/* Data for a specific player */
$faker->player()->name();      // A player's full name
$faker->player()->firstName(); // A player's first name
$faker->player()->lastName();  // A player's first name
$faker->player()->team();      // A player's team
$faker->player()->position();  // A player's position
$faker->player()->benched();   // Whether the player is coming off the bench or not (boolean)

要使用此提供者与 Laravel 工厂,请将其添加到 AppServiceProvider 的 register() 方法中

public function register()
{
    $this->app->singleton(Generator::class, function () {
        $faker = Factory::create();
        $faker->addProvider(new \Faker\Provider\FightingBaseballProvider($faker));
        return $faker;
    });
}

测试

使用 composer test 运行测试,并使用 composer phpstan 运行静态分析。

路线图

  • 添加对队伍/球员关系的支持(获取特定队伍上所有球员的列表、获取球员的队友等)