abbieben07 / faker-provider-english-words
用于生成英语单词的Faker提供者。
1.4
2021-05-16 07:41 UTC
Requires
- php: ^5.3.3 || ^7.0 || ^8.0
- fakerphp/faker: ^1.4
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; }
就是这样!