breda/faker-provider-english-words

英语单词的Faker提供者。

1.0 2018-10-06 19:00 UTC

This package is auto-updated.

Last update: 2024-09-07 15:28:12 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;
}

这就是全部了!