PHPackages                             kfriars/faker-provider-english-words - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kfriars/faker-provider-english-words

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kfriars/faker-provider-english-words
====================================

A Faker provider for English words.

v1.0.0(9mo ago)08MITPHPPHP ^8.2

Since Aug 2Pushed 9mo agoCompare

[ Source](https://github.com/kfriars/faker-provider-english-words)[ Packagist](https://packagist.org/packages/kfriars/faker-provider-english-words)[ RSS](/packages/kfriars-faker-provider-english-words/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

English Words Provider for PHP's Faker Library
==============================================

[](#english-words--provider-for-phps-faker-library)

#### Why English words? Let me explain.

[](#why-english-words-let-me-explain)

First of all, look at this [link](https://stackoverflow.com/questions/33270023/php-faker-how-to-create-n-unique-words)

Basically, the default [Lorem](https://github.com/fzaninotto/Faker/blob/master/src/Faker/Provider/Lorem.php) provider that comes with the library is very limited when generating **unique** words. The internal lorem-ipsum words-list comes with 182 unique words only.

This provider does just one thing: It extends the default Lorem provider, and changes the word-list with English words (I got the dictionary from [here](https://github.com/dwyl/english-words), I removed a couple of lines however), which contain about **400k** words.

#### Requirements

[](#requirements)

- PHP 8.2+
- Laravel 12+ (compatible)
- FakerPHP/Faker 1.23+

#### Install

[](#install)

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

#### Usage

[](#usage)

```
// 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 Kfriars\Faker\Provider\EnglishWords($faker));
```

---

#### Let's test it out

[](#lets-test-it-out)

This will throw this exception Fatal error: Uncaught OverflowException: Maximum retries of 10000 reached without finding a unique value

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

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

This will not throw an exception and will successfully print 200,000 unique words from the English language.

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

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

And that's it!

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance57

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

284d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/71a21166080f379b839b673c0f1f9227c53a756c2c461069f5e03ae212dfdce0?d=identicon)[kfriars](/maintainers/kfriars)

---

Top Contributors

[![breda](https://avatars.githubusercontent.com/u/6480910?v=4)](https://github.com/breda "breda (2 commits)")

---

Tags

phpfakerfixturesdata

### Embed Badge

![Health badge](/badges/kfriars-faker-provider-english-words/health.svg)

```
[![Health](https://phpackages.com/badges/kfriars-faker-provider-english-words/health.svg)](https://phpackages.com/packages/kfriars-faker-provider-english-words)
```

###  Alternatives

[mbezhanov/faker-provider-collection

A collection of custom providers for the Faker library

2138.6M24](/packages/mbezhanov-faker-provider-collection)[bheller/images-generator

Generator of placeholder images for Faker

573.1M3](/packages/bheller-images-generator)[poppy/faker

Poppy Faker is a PHP library that generates fake data for zh user.

309.3k1](/packages/poppy-faker)[xefi/faker-php-laravel

Faker php integration with laravel

1915.1k](/packages/xefi-faker-php-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
