加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何在Laravel中实现自己的Faker提供程序

发布时间:2020-12-14 19:48:45 所属栏目:大数据 来源:网络整理
导读:我想在Laravel中为Faker创建一个自定义提供程序(例如,一个用于随机构建名称). 我在哪里将自定义提供程序存储在我的应用程序中以及如何使用它? 您应该使用php artisan生成自定义提供程序… 在命令行上,导航到应用程序的根目录并键入… php artisan make:prov
我想在Laravel中为Faker创建一个自定义提供程序(例如,一个用于随机构建名称).

我在哪里将自定义提供程序存储在我的应用程序中以及如何使用它?

您应该使用php artisan生成自定义提供程序…

在命令行上,导航到应用程序的根目录并键入…

php artisan make:provider FakerServiceProvider

这应该在app / Providers文件夹中生成一个新的提供者.这是我的注册函数看起来像faker文档中的示例.

/**
 * Register the application services.
 *
 * @return void
 */
public function register()
{
    $this->app->singleton('Faker',function($app) {
        $faker = FakerFactory::create();
        $newClass = new class($faker) extends FakerProviderBase {
            public function title($nbWords = 5)
            {
                $sentence = $this->generator->sentence($nbWords);
                return substr($sentence,strlen($sentence) - 1);
            }
        };

        $faker->addProvider($newClass);
        return $faker;
    });
}

我在这里使用匿名课程.如果你有php< 7,您可能需要使用新的提供程序类创建一个新文件并将其传入.确保您还将此新提供程序添加到app / config.php中的providers数组中. 现在它已经注册,您可以使用以下内容获取新的faker类…

$faker = app('Faker');
echo $faker->title;

此外,如果您在https://laravel.com/docs/5.2/facades处查看文档,您还应该能够轻松地制作Faker外观.完成所有繁重的工作后,您只需创建新的Facade类,让getFacadeAccessor返回’Faker’,并将其添加到app / config.php中的facades数组中.

然后你可以简单地使用它……

echo Faker::title;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读