abbieben07/faker-provider-english-words

用于生成英语单词的Faker提供者。

1.4 2021-05-16 07:41 UTC

This package is auto-updated.

Last update: 2024-09-16 14:57:55 UTC


README

为什么是英语单词?让我来解释。

首先,看看这个 链接

基本上,库中默认的 Lorem 提供者,在生成 唯一 单词方面非常有限。内部的 lorem-ipsum 单词列表只有 182 个唯一单词。

此提供者只做一件事:它扩展了默认的 Lorem 提供者,并将单词列表更改为英语单词(我从 这里 获得了字典,但我删除了几行),这些单词大约有 400k 个。

安装

$ composer require --dev breda/faker-provider-english-words

用法

// Assuming everything is auto-loaded
// Create faker
$faker = Faker\Factory::create();
// Just make sure the default Lorem provider is not added after this. 
$faker->addProvider(new BReda\Faker\Provider\EnglishWords($faker));

我们来测试一下

这将抛出这个异常:致命错误:未捕获的 OverflowException:达到最大重试次数 10000,未找到唯一值

// Create faker
$faker = Faker\Factory::create();

foreach(range(0, 2000) as $i) {
    echo $faker->unique()->word;
}

这不会抛出异常,并将成功打印出 200,000 个英语单词。

// Create faker
$faker = Faker\Factory::create();
$faker->addProvider(new BReda\Faker\Provider\EnglishWords($faker));

foreach(range(0, 200000) as $i) {
    echo $faker->unique()->word;
}

就是这样!