breda / faker-provider-english-words
英语单词的Faker提供者。
1.0
2018-10-06 19:00 UTC
Requires
- php: ^7.0
- fzaninotto/faker: ^1.6
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; }
这就是全部了!