Search by

Мультиязычный генератор фейковых данных для PHP 8.1+: 75 провайдеров и полный суперсет семи аналогов (FakerPHP, fzaninotto, DummyGenerator, mbezhanov, nubs, rando-php, php-loremipsum) с API FakerPHP — имена, адреса, телефоны, компании, тексты, даты, платёжные данные, HTML, UUID/ULID на 8 языках (ru/

v1.3.0 2026-09-30 03:34 UTC

This package is auto-updated.

Last update: 2026-09-30 04:15:00 UTC


README

🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano

CloudCastle Faker

CloudCastle Faker

Packagist

Packagist Version PHP Version Downloads Total Downloads License

GitVerse

GitVerse Quality CI Release

Качество кода

PHPStan Psalm PHPMD PHPCS Coverage Infection MSI Security Policy OpenSSF Scorecard

Мультиязычный генератор фейковых данных для PHP 8.1+: имена, адреса, компании, телефоны, платёжные и банковские реквизиты, штрихкоды, тексты, даты, UUID, хеши, изображения и User-Agent на 8 языках (ru/en/de/fr/es/pl/bg/ro) — со склонением имён по падежам, датами прописью и реальными словами словаря. 75 провайдеров и полный суперсет возможностей семи аналогов: FakerPHP, fzaninotto/faker, DummyGenerator, mbezhanov/faker-provider-collection, nubs/random-name-generator, rando-php и php-loremipsum. API FakerPHP доступен как есть ($faker->name(), $faker->email, addProvider(), unique()), часы — PSR-20. Сидируемый и детерминированный; зависимости — только cloud-castle и PSR.

Установка

composer require cloud-castle/faker

Требуется PHP 8.1+.

Быстрый старт

<?php

use CloudCastle\Faker\Faker;
use CloudCastle\Faker\Locale;
use CloudCastle\Inflector\GrammaticalCase;

// Детерминированный генератор: одно зерно — одни и те же данные на PHP 8.1–8.5.
$faker = Faker::create(Locale::Russian, seed: 42);

$faker->person()->name();          // имя с фамилией на языке локали
$faker->person()->nameInCase(GrammaticalCase::Genitive); // склонение по падежу
$faker->person()->gender();        // Gender::Male либо Gender::Female

$faker->internet()->email();       // e-mail из транслитерированного имени
$faker->internet()->ipv4();        // IPv4-адрес
$faker->internet()->slug();        // URL-слаг из слов локали

$faker->calendar()->dateInWords(); // дата прописью: «22 декабря 2020 года»
$faker->calendar()->dayOfWeek();   // день недели на языке локали
$faker->calendar()->monthName();   // название месяца на языке локали

$faker->text()->sentence();        // предложение из настоящих слов словаря
$faker->text()->realText(90);      // связный текст по марковской цепочке

$faker->payment()->creditCardNumber('Visa'); // номер, валидный по алгоритму Луна
$faker->payment()->iban('DE');     // IBAN с контролем mod-97
$faker->identifier()->uuid();      // UUID v4

$faker->address()->address();      // улица, дом, индекс и город локали
$faker->company()->company();      // название организации с орг.-правовой формой
$faker->phoneNumber()->imei();     // IMEI, валидный по Луну
$faker->barcode()->ean13();        // EAN-13 с корректной контрольной цифрой

$faker->image()->dataUri();        // «data:image/svg+xml;base64,…» — офлайн, без сети
$faker->image()->image('/tmp', 640, 480, 'png'); // настоящий PNG на диске, без сети
$faker->html()->randomHtmlFragment(1, 1);        // фрагмент HTML с экранированием

$faker->regexify('[A-Z]{2}-\d{4}'); // строка по регулярному выражению
$faker->biasedNumberBetween(1, 10);  // число со смещением к максимуму

// Модификаторы: уникальные, необязательные, валидируемые значения
$faker->unique()->value(fn () => $faker->numberBetween(1, 100)); // без повторов
$faker->optional(fn () => $faker->person()->name(), 0.7);         // 70% — имя, иначе null

// Криптостойкий (непредсказуемый, не сидируемый) генератор:
$secure = Faker::createSecure(Locale::English);

Код, написанный под FakerPHP, работает без переделки — плоские форматтеры, свойства, провайдеры-объекты и прокси-модификаторы доступны под теми же именами:

$faker = Faker::create(Locale::English, seed: 42);

$faker->name();                        // форматтер FakerPHP
$faker->email;                         // свойство, как в FakerPHP
$faker->unique()->randomDigit();       // прокси unique()/optional()/valid()
$faker->addProvider(new MyFakerPhpProvider($faker)); // провайдер-объект FakerPHP

// Возможности остальных аналогов — тоже здесь:
$faker->random()->sequence(6, 1, 49, unique: true); // как rando-php
$faker->nickname()->alliteration();                // как nubs/random-name-generator
$faker->mobileDevice()->deviceModelName();         // как mbezhanov/faker-provider-collection
$faker->text()->lorem(20);                         // как php-loremipsum
$faker->withDefinition('crypto', Crypto::class)->crypto()->coin(); // как DummyGenerator

Возможности

  • 8 языков (по набору cloud-castle/inflector): ru, en, de, fr, es, pl, bg, ro.
  • Склонение имён по падежам — nameInCase() (уникально среди PHP-генераторов).
  • Даты и дни недели прописью на языке локали — dateInWords(), dayOfWeek().
  • Реальные слова словаря в текстах вместо латинской «рыбы» (для локалей со словарём).
  • Валидные платёжные данные: карты по алгоритму Луна, IBAN по mod-97, BIC, срок действия.
  • Валидные штрихкоды и IMEI: EAN-8/13, ISBN-10/13, IMEI — с корректной контрольной цифрой.
  • Офлайн-изображения: image()->dataUri() строит SVG прямо в data-URI — без сети, в отличие от аналогов, зависящих от внешних сервисов-заглушек.
  • Модификаторы unique() / optional() / valid() — без повторов, с пропусками, с валидацией.
  • Генерация по regex — regexify('[A-Z]{2}\d{4}'): классы, \d/\w/\s, группы, кванторы.
  • Правдоподобный текст — realText() строит фразы по марковской цепочке корпуса локали, а не набором несвязанных слов.
  • Смещённые распределения — biasedNumberBetween() с произвольной функцией плотности.
  • Офлайн-медиа — SVG и PNG собираются локально в файл нужного размера, без сети.
  • Воспроизводимость: сидируемый MT19937 с изолированным состоянием, идентичная последовательность на PHP 8.1–8.5.
  • Строгая типизация, беспристрастная выборка (без modulo-bias), CSPRNG-режим.
  • Совместимость с FakerPHP: все его форматтеры под теми же именами, addProvider(), parse(), свойства ($faker->email), прокси unique()/optional()/valid() и режим preferFormatters() для имён, совпадающих с аксессорами провайдеров.
  • Суперсет аналогов: возможности DummyGenerator (ext(), withDefinition(), withProvider()), mbezhanov (устройства, демография, космос, медицина), nubs (аллитерации, названия игр), rando-php (последовательности, строки из наборов символов, перечисления) и php-loremipsum (lorem(), htmlParagraphs()) — полная матрица в разделе сравнения.
  • Часы PSR-20: относительные даты считаются от переданного ClockInterface.
  • Зависимости — только cloud-castle/*, PSR и нативные расширения.

Провайдеры

Первые 17 — полный суперсет категорий FakerPHP (все 156 его форматтеров доступны по тем же именам); далее — предметные домены и провайдеры научно-инженерных сфер.

ПровайдерЧто генерируетМетодов
acousticsПровайдер акустических данных: свойства звука, акустические явления, единицы, приборы и диапазоны частот6
addressПровайдер адресов: улицы, дома, города, регионы, страны, индексы, координаты17
aerospaceПровайдер данных авиастроения: типы летательных аппаратов, узлы планера, производители, силовые установки, манёвры и высота полёта6
agricultureПровайдер сельскохозяйственных данных: культуры, скот, техника, агроприёмы и типы почв5
algebraПровайдер алгебраических данных: типы уравнений, многочлены, матрицы, группы, переменные и алгебраические структуры6
animalПровайдер данных о животных: виды, типы, породы и клички питомцев6
architectureПровайдер архитектурных данных: стили, элементы зданий, типы сооружений, материалы отделки и известные архитекторы5
astronomyПровайдер астрономических данных: небесные тела, созвездия, галактики, спектральные классы звёзд и разделы астрономии13
automotiveПровайдер автомобильных данных: узлы, типы кузова, коробки передач, приводы и типы двигателей6
aviationПровайдер авиационных данных: авиакомпании, коды аэропортов, рейсы, самолёты4
barcodeПровайдер штрихкодов: EAN-8, EAN-13, ISBN-10, ISBN-134
biologyПровайдер биологических данных: таксономические ранги, органеллы, системы органов, биомолекулы и разделы биологии6
blockchainПровайдер данных блокчейна: адреса Bitcoin и Ethereum, хеши транзакций3
bookПровайдер книжных данных: заголовки, издательства, жанры, издания4
calendarПровайдер даты и времени27
chemistryПровайдер химических данных: соединения, функциональные группы, типы реакций, агрегатные состояния, кислоты, основания и разделы химии6
cloudComputingПровайдер данных облачных вычислений: модели услуг, провайдеры, ресурсы, модели развёртывания и регионы5
colorПровайдер цветов: HEX, RGB(A), HSL и именованные CSS-цвета10
commerceПровайдер торговых данных: товары, отделы, материалы, цены, артикулы, промокоды6
companyПровайдер данных о компаниях: названия, организационно-правовые формы, должности и слоганы — на языке локали5
constructionПровайдер строительных данных: материалы, инструменты, конструктивные элементы, техника, специальности и этажность6
cybersecurityПровайдер данных информационной безопасности: угрозы, типы атак, инструменты, шифры и классы уязвимостей5
dataScienceПровайдер данных науки о данных: алгоритмы, метрики качества, задачи машинного обучения и фреймворки4
databaseПровайдер данных баз данных: СУБД, модели данных, операции, типы столбцов, виды индексов и уровни изоляции транзакций6
demographicПровайдер демографических данных: этническая группа, уровень образования, название жителей, семейное положение и рост5
devOpsПровайдер данных DevOps: инструменты, практики, стадии конвейера, системы мониторинга и оркестрации4
developerПровайдер данных для разработчиков: языки, фреймворки, лицензии, git-хеши и ветки5
educationПровайдер данных об образовании: степени, специальности, вузы, студбилеты7
electronicsПровайдер данных электроники: компоненты, единицы, устройства, разъёмы и логические элементы6
energyПровайдер данных энергетики: источники энергии, единицы, типы электростанций, накопители и виды топлива6
fileПровайдер файловых атрибутов: расширения и MIME-типы6
financeПровайдер финансовых данных: банки и счета, идентификаторы платежей и транзакций, идентификаторы ценных бумаг (ISIN, CUSIP, SEDOL, LEI, FIGI) с корректными контрольными суммами, биржи и индексы, валюты, налоговые номера, ставки и кредитный скоринг31
foodПровайдер кулинарных данных: блюда, ингредиенты, фрукты, овощи, кухни7
geologyПровайдер геологических данных: минералы, горные породы, геологические эпохи, тектонические структуры и шкала твёрдости5
geometryПровайдер геометрических данных: плоские и объёмные фигуры, углы, кривые, теоремы и системы координат6
htmlПровайдер фрагментов и документов HTML3
httpПровайдер HTTP-данных: коды статуса, методы, порты, идентификаторы запросов4
identifierПровайдер идентификаторов на базе cloud-castle/uuid: UUID всех версий RFC 9562, ULID и NanoID9
imageПровайдер изображений-заглушек7
instrumentationПровайдер данных приборостроения: датчики, измерительные приборы, измеряемые величины, типы сигналов и классы точности6
internetПровайдер интернет-данных: домены, e-mail, IP, MAC, логины, пароли17
logisticsПровайдер логистических данных: виды транспорта, складские объекты, товаросопроводительные документы, условия поставки Incoterms и грузовые единицы5
manufacturingПровайдер данных производства: производственные процессы, методологии, оборудование, метрики и типы цехов5
materialsПровайдер данных материаловедения: материалы, сплавы, механические свойства, классы материалов и виды обработки6
mathПровайдер математических данных: константы, операции, системы счисления, числовые множества, простые числа, дроби, проценты и факториалы8
mechanicalEngineeringПровайдер данных машиностроения: детали, механизмы, передачи, процессы обработки и посадки6
medicalПровайдер медицинских данных: группа крови и резус-фактор3
meteorologyПровайдер метеорологических данных: атмосферные явления, приборы, типы облаков, атмосферные фронты и шкала Бофорта5
miscellaneousПровайдер разнородных данных: хеши, версии SemVer, эмодзи, коды стран и языков9
mobileDeviceПровайдер данных мобильных устройств: производители, модели, платформы, серийные номера и номера сборок6
musicПровайдер музыкальных данных: жанры, инструменты, ноты и тональности4
nanotechnologyПровайдер данных нанотехнологий: наноматериалы, наноструктуры, методы синтеза, области применения и приборы характеризации5
nauticalПровайдер морских данных: типы судов, части корабля, морские узлы, судовые роли и стороны/направления5
networkПровайдер сетевых данных: протоколы, топологии, устройства, уровни модели OSI и номера портов5
nicknameПровайдер игровых прозвищ и названий: аллитерации («Brave Bear») для ников и тестовых учётных записей, названия видеоигр для каталогов и витрин2
operatingSystemПровайдер данных операционных систем: названия ОС, архитектуры ядра, алгоритмы планирования, файловые системы и механизмы IPC5
paymentПровайдер платёжных данных: типы и номера карт, валюты, криптовалюты11
personПровайдер персональных данных: имена, фамилии, обращения, суффиксы12
pharmacyПровайдер фармацевтических данных: лекарства, лекарственные формы, пути введения, фармакологические группы и дозировки6
phoneNumberПровайдер телефонных номеров: национальные форматы локали, E8
physicsПровайдер физических данных: физические величины, законы, константы, единицы СИ, разделы физики и элементарные частицы6
randomПровайдер случайных примитивов сверх базовых: последовательности чисел, строки из готовых или своих наборов символов (включая многобайтовые), случайные варианты перечислений и функции плотности для {@see \CloudCastle\Faker\Generator::biasedNumberBetween()}8
roboticsПровайдер данных робототехники: типы роботов, приводы, сенсоры, кинематические пары и степени свободы6
scienceПровайдер научных данных: химические элементы, единицы измерения, планеты6
softwareПровайдер данных разработки ПО: методологии, паттерны проектирования, архитектурные стили, принципы, парадигмы и виды тестирования6
spaceПровайдер данных космонавтики: космические миссии, агентства, аппараты, ракеты-носители и типы орбит8
sportПровайдер спортивных данных: виды спорта, амплуа игроков и инвентарь4
statisticsПровайдер статистических данных: меры центра и разброса, распределения, статистические тесты, коэффициенты корреляции и типы выборок6
telecommunicationsПровайдер телекоммуникационных данных: стандарты связи, технологии доступа, типы модуляции, среды передачи и сетевое оборудование5
textПровайдер текста: слова, предложения и абзацы10
trigonometryПровайдер тригонометрических данных: функции, тождества, характерные углы и единицы измерения углов5
userAgentПровайдер строк User-Agent: Chrome, Firefox, Safari, Opera, Edge15
vehicleПровайдер данных о транспортных средствах: VIN, госномера, марки, модели, топливо6
weatherПровайдер погодных данных: температура, состояние неба, ветер, влажность, давление5
webTechnologyПровайдер данных веб-технологий: фронтенд-фреймворки, языки, протоколы, инструменты сборки и веб-стандарты5

Всего 75 провайдеров и 522 метода; перечень собран из кода пакета (composer docs:providers).

Свои провайдеры

Любой пользовательский провайдер регистрируется через фабрику и доступен как обычный метод-аксессор:

use CloudCastle\Faker\Provider\AbstractProvider;

final class Crypto extends AbstractProvider
{
    public function coin(): string
    {
        return $this->randomizer()->element(['BTC', 'ETH', 'SOL']);
    }
}

$faker = Faker::create();
$faker->extend('crypto', Crypto::class);
$faker->crypto()->coin();     // «ETH»

Коротко

Детерминированный генератор фейковых данных, который по функциональности перекрывает объединение семи аналогов, а по скорости выигрывает большинство одинаковых операций у каждого из них. Статический анализ, мутационное тестирование, безопасность и утечки — в таблицах ниже, каждая с графой победителя. Честные минусы — в разделе «Плюсы, минусы и когда применять».

Сравнение с аналогами

Все таблицы ниже сгенерированы автоматически стендом benchmarks/ (compare.php → analysis.php → generate.php): каждый пакет установлен изолированно в var/analogs/<пакет> — включая сам cloud-castle/faker в production-установке без dev-зависимостей — и измерен в отдельном процессе без Xdebug (замеры — PHP 8.3.35, анализ — PHP 8.3.35). Жирным выделено лучшее значение строки.

Сводка по этапам

Сколько строк каждого раздела выиграл пакет (ничьи не засчитываются).

ЭтапCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Функциональность30000000CloudCastle
phplint10010001CloudCastle, DummyGenerator, loremipsum
Psalm40000000CloudCastle
PHPStan40010010CloudCastle
PHPMD20000200CloudCastle, nubs
PHPCS31010020CloudCastle
Rector31000010CloudCastle
Deptrac10000000CloudCastle
Мутационное тестирование20000000CloudCastle
Безопасность41022232CloudCastle
Потребление памяти190000163CloudCastle
Утечки памяти00000000ничья
Производительность290100000CloudCastle
Качество33110010CloudCastle, FakerPHP
Всего7862625146CloudCastle

1. Функциональность

Возможности сняты рефлексией с установленного кода каждого пакета (benchmarks/inventory.php): публичные методы генератора и провайдеров, форматтеры и их синонимы; для пакетов иной формы API — точки входа, сопоставленные эквивалентным форматтерам. Имена сравниваются без учёта регистра.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Возможностей всего524183170141482138CloudCastle
Уникальных (нет ни у одного другого пакета)2680000000CloudCastle
Покрыто возможностей остальных пакетов100,0 %34,9 %32,4 %26,9 %9,2 %0,4 %2,5 %1,5 %CloudCastle
Полная матрица: все возможности всех пакетов | Возможность | **CloudCastle** | FakerPHP | fzaninotto | DummyGenerator | mbezhanov | nubs | rando-php | loremipsum | 🏆 Победитель | |---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|---| | `accessTechnology` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `accountType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `accuracyClass` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `actuator` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `addProvider` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `address` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `agency` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `agencyAbv` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `aircraft` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `aircraftType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `airline` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `airportCode` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `algorithm` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `alliteration` | **✅** | — | — | — | — | **✅** | — | — | CloudCastle, nubs | | `alloy` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `altitude` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `amount` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `amPm` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `androidMobileToken` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `angleDegrees` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `angleType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `angleUnit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `animal` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `animalType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `anyDate` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `anyDateBetween` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `anyTimezone` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `apparentMagnitude` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `application` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `architect` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `architecture` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `areaCode` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `asciify` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `attackType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `avatar` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `bankAccountNumber` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `bankName` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `bankRoutingNumber` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `beaufortScale` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `biasedNumberBetween` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `biomolecule` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `bird` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `bitcoinAddress` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `bloodGroup` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `bloodRh` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `bloodType` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `bodyType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `bookTitle` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `boolean` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `bothify` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `branch` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `breed` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `bs` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `buildingNumber` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `buildTool` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `businessSpeak` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `calculateRoutingNumberChecksum` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `campus` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `capacity` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `catchPhrase` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `category` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `celestialBody` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `century` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `chemicalElement` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `chemicalElementSymbol` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `chemicalSymbol` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `chrome` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `cipher` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `city` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `cityPrefix` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `citySuffix` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `cloudType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `colorName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `company` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `companyEmail` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `companySuffix` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `component` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `compound` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `condition` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `connector` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `constant` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `constellation` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `controller` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `coordinates` | **✅** | — | — | **✅** | — | — | **✅** | — | CloudCastle, DummyGenerator, rando-php | | `coordinateSystem` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `correlation` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `country` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `countryCode` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `countryISOAlpha2` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `countryISOAlpha3` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `course` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `create` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `createSecure` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `creature` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `creditCardDetails` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `creditCardExpirationDate` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `creditCardExpirationDateString` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `creditCardNumber` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `creditCardType` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `creditScore` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `crop` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `cryptoCurrency` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `cuisine` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `currencyCode` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `currencyName` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `currencySymbol` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `curve` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `cusip` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `dataType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `dataUri` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `date` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `dateInWords` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `dateTime` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dateTimeAD` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dateTimeBetween` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `dateTimeInInterval` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dateTimeThisCentury` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dateTimeThisDecade` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dateTimeThisMonth` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dateTimeThisWeek` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `dateTimeThisYear` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dayOfMonth` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dayOfWeek` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `degree` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `degreesOfFreedom` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `demonym` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `density` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `department` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `deployment` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `device` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `deviceBuildNumber` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `deviceManufacturer` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `deviceModelName` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `devicePlatform` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `deviceSerialNumber` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `deviceVersion` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `direction` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `dish` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `distanceMeasurement` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `distribution` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `document` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `domainName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `domainWord` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `dosageUnit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `drivetrain` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `drug` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `e164PhoneNumber` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `ean13` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `ean8` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `edge` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `edition` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `educationalAttainment` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `ein` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `element` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `email` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `emoji` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `engineType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `enumCase` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `enumValue` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `equationType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `equipment` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `ethereumAddress` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `exchangeCode` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `exchangeRate` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `ext` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `extend` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `extension` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `facility` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `factorial` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `fieldOfStudy` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `figi` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `file` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `fileExtension` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `fileName` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `filePath` | **✅** | **✅** | — | — | — | — | — | — | CloudCastle, FakerPHP | | `filesystem` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `firefox` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `firstName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `firstNameFemale` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `firstNameMale` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `fit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `flightNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `floors` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `form` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `format` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `formatterNames` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `fraction` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `framework` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `freeEmail` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `freeEmailDomain` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `frequency` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `frequencyRange` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `front` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `fruit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `fuel` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `fuelType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `function` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `functionalGroup` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `galaxy` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `galaxyType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `gender` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `genre` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `getDefaultTimezone` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `getFormatConstants` | **✅** | **✅** | — | — | — | — | — | — | CloudCastle, FakerPHP | | `getFormats` | **✅** | **✅** | — | — | — | — | — | — | CloudCastle, FakerPHP | | `getFormatter` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `getProvider` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `getProviders` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `gitBranch` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `gitCommitHash` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `height` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `hexColor` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `horsepower` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `hslColor` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `hslColorAsArray` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `htmlParagraphs` | **✅** | — | — | — | — | — | — | **✅** | CloudCastle, loremipsum | | `humidity` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `iban` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `identity` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `image` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `imageUrl` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `imei` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `incoterm` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `indexType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `inflector` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `ingredient` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `instrument` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `interestRate` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `internetExplorer` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `invoiceNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `iosMobileToken` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `ipc` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `ipv4` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `ipv6` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `isbn10` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `isbn13` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `isin` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `iso8601` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `isolationLevel` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `jobTitle` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `joint` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `kernel` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `knot` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `language` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `languageCode` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `lastName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `latitude` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `launchVehicle` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `law` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `lei` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `lexify` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `license` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `licensePlate` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `linearHigh` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `linearLow` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `linuxPlatformToken` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `linuxProcessor` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `livestock` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `loadUnit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `loanType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `localCoordinates` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `locale` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `localIpv4` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `logicGate` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `longitude` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `lorem` | **✅** | — | — | — | — | — | — | **✅** | CloudCastle, loremipsum | | `macAddress` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `machinery` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `macPlatformToken` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `macProcessor` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `maneuver` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `manufacturer` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `maritalStatus` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `marketIndex` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `material` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `matrixSize` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `md5` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `measurand` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `measure` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `measurement` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `mechanism` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `medicine` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `medium` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `meteorite` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `method` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `methodology` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `metric` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `mimeType` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `mineral` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `mission` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `model` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `modulation` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `mohsHardness` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `monomial` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `month` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `monthName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `moon` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `msedge` | **✅** | **✅** | — | — | — | — | — | — | CloudCastle, FakerPHP | | `musicalKey` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `name` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `nameInCase` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `nanoId` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `nasaSpaceCraft` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `nebula` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `note` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `numberBase` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `numberBetween` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `numberSet` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `numerify` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `opera` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `operation` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `optional` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `orbit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `orchestrator` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `organelle` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `organSystem` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `osiLayer` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `paradigm` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `paragraph` | **✅** | **✅** | **✅** | **✅** | — | — | — | **✅** | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, loremipsum | | `paragraphs` | **✅** | **✅** | **✅** | **✅** | — | — | — | **✅** | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, loremipsum | | `parse` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `particle` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `passthrough` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `password` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `pattern` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `paymentId` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `paymentMethod` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `paymentTerm` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `percentage` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `period` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `petName` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `phenomenon` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `phLevel` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `phoneNumber` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `phoneNumberWithExtension` | **✅** | **✅** | — | — | — | — | — | — | CloudCastle, FakerPHP | | `placeholder` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `planet` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `plant` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `polynomialDegree` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `port` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `position` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `postcode` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `powerPlant` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `practice` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `preferFormatters` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `pressure` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `price` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `primeNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `principle` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `process` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `productionType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `productMaterial` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `productName` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `programmingLanguage` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `promotionCode` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `property` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `propulsion` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `protocol` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `provider` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `publisher` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `pValue` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `quantity` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `race` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `radians` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `randomAscii` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `randomBytes` | **✅** | — | — | — | — | — | **✅** | — | CloudCastle, rando-php | | `randomDigit` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `randomDigitNot` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `randomDigitNotNull` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `randomDigitNotZero` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `randomElement` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `randomElements` | **✅** | **✅** | **✅** | — | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, rando-php | | `randomFloat` | **✅** | **✅** | **✅** | **✅** | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php | | `randomHtml` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `randomHtmlFragment` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `randomizer` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `randomKey` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `randomLetter` | **✅** | **✅** | **✅** | — | — | — | **✅** | — | CloudCastle, FakerPHP, fzaninotto, rando-php | | `randomNumber` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `reactionType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `realText` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `realTextBetween` | **✅** | **✅** | — | — | — | — | — | — | CloudCastle, FakerPHP | | `referenceNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `regexify` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `requestId` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `resource` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `rgbaCssColor` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `rgbColor` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `rgbColorAsArray` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `rgbCssColor` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `robotType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `rock` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `role` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `route` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `routingNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `safari` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `safeColorName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `safeEmail` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `safeEmailDomain` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `safeHexColor` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `samplingMethod` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `samplingRate` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `scaling` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `scheduler` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `scientist` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `secondaryAddress` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `secondarySchool` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `sedol` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `seed` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `semver` | **✅** | **✅** | — | **✅** | — | — | — | — | CloudCastle, FakerPHP, DummyGenerator | | `sensor` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `sentence` | **✅** | **✅** | **✅** | **✅** | — | — | — | **✅** | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, loremipsum | | `sentences` | **✅** | **✅** | **✅** | **✅** | — | — | — | **✅** | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, loremipsum | | `sequence` | **✅** | — | — | — | — | — | **✅** | — | CloudCastle, rando-php | | `serviceModel` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `setDefaultTimezone` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `sha1` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `sha256` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `shape` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `shipPart` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `shuffle` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `shuffleArray` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `shuffleString` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `signalType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `sku` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `slug` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `soilType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `solid` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `sortCode` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `source` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `spaceCompany` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `spacecraft` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `specialAngle` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `spectralClass` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `spice` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `sport` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `ssn` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `stage` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `standard` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `star` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `starCluster` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `state` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `stateAbbr` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `statusCode` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `stockExchange` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `stockTicker` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `storage` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `streetAddress` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `streetName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `streetSuffix` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `string` | **✅** | — | — | **✅** | — | — | **✅** | — | CloudCastle, DummyGenerator, rando-php | | `structuralElement` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `structure` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `structureType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `studentId` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `style` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `suffix` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `swiftBicNumber` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `synthesisMethod` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `system` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `task` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `taxIdNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `taxonomicRank` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `team` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `technique` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `temperature` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `test` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `testingType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `text` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `threat` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `time` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `timezone` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `title` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `titleFemale` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `titleMale` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `tld` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `tolerance` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `tollFreeAreaCode` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `tollFreePhoneNumber` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `toLower` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `tool` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `topology` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `toUpper` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `transactionHash` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `transactionId` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `transactionType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `transmission` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `transportMode` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `treatment` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `ulid` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `unbiased` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `unique` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `unit` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `university` | **✅** | — | — | — | **✅** | — | — | — | CloudCastle, mbezhanov | | `unixTime` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `url` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `userAgent` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `userName` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `uuid` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `uuid1` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `uuid3` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `uuid4` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `uuid5` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `uuid6` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `uuid7` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `valid` | **✅** | **✅** | **✅** | — | — | — | — | — | CloudCastle, FakerPHP, fzaninotto | | `variable` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vatNumber` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vegetable` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vehicleBrand` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vehicleModel` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vehicleType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vesselType` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `videoGameName` | **✅** | — | — | — | — | **✅** | — | — | CloudCastle, nubs | | `vin` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `voltage` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `vulnerability` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `windowsPlatformToken` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator | | `windSpeed` | **✅** | — | — | — | — | — | — | — | CloudCastle | | `withDefinition` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `withProvider` | **✅** | — | — | **✅** | — | — | — | — | CloudCastle, DummyGenerator | | `word` | **✅** | **✅** | **✅** | **✅** | — | — | — | **✅** | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, loremipsum | | `words` | **✅** | **✅** | **✅** | **✅** | — | — | — | **✅** | CloudCastle, FakerPHP, fzaninotto, DummyGenerator, loremipsum | | `year` | **✅** | **✅** | **✅** | **✅** | — | — | — | — | CloudCastle, FakerPHP, fzaninotto, DummyGenerator |

2. phplint

Синтаксис исходников под PHP 8.3 (php-parallel-lint).

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Находок00000000ничья
Файлов с declare(strict_types=1)100,0 %3,1 %0,0 %100,0 %0,0 %0,0 %0,0 %100,0 %CloudCastle, DummyGenerator, loremipsum

3. Psalm

Psalm с настройками гейта пакета (errorLevel 1, строгие бинарные операнды) по src/ каждого пакета; поиск неиспользуемого кода отключён для всех, так как тесты аналогов не входят в дистрибутив.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Находок06 2706 113446215374619CloudCastle
Находок на 1000 строк кода0,0052,3355,0581,30524,39141,7643,4457,06CloudCastle
errorLevel Psalm в репозитории (1 — строже всего)15——————CloudCastle
Подавленных ошибок в baseline032——————CloudCastle

4. PHPStan

PHPStan уровня max с настройками гейта пакета по src/ каждого пакета.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Находок05 2595 183110193452519CloudCastle
Находок на 1000 строк кода0,0043,8946,6820,05470,73172,4123,6157,06CloudCastle
Уровень PHPStan в репозиторииmax5—8——6—CloudCastle
Подавленных ошибок в baseline072—0——0—CloudCastle, DummyGenerator, rando-php

5. PHPMD

PHPMD с набором правил гейта пакета (phpmd.xml).

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Находок030827531120126CloudCastle, nubs
Находок на 1000 строк кода0,002,572,485,6529,270,0011,3318,02CloudCastle, nubs

6. PHPCS

PHPCS со стандартом гейта пакета (PSR-12).

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Находок07 2429 327261572301CloudCastle, rando-php
Находок на 1000 строк кода0,0060,4483,9947,58139,0288,120,003,00CloudCastle, rando-php
Конфигурация стиля кода в репозитории✅✅❌✅❌❌❌❌CloudCastle, FakerPHP, DummyGenerator

7. Rector

Rector с наборами гейта пакета (PHP 8.1, dead code, code quality, type declarations): файлов, которые он изменил бы.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Находок0347425162591CloudCastle
Находок на 1000 строк кода0,002,903,832,924,8819,168,503,00CloudCastle
Rector в репозитории✅✅❌❌❌❌✅❌CloudCastle, FakerPHP, rando-php

8. Deptrac

Правила архитектурных слоёв зависят от проекта, поэтому сравнивается наличие контроля слоёв.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Правила архитектурных слоёв (Deptrac) в репозитории✅❌❌❌❌❌❌❌CloudCastle

9. Мутационное тестирование

MSI измерен прогоном Infection у собственного пакета; у аналогов — наличие мутационного тестирования.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Infection в репозитории✅❌❌❌❌❌❌❌CloudCastle
MSI100,00 %———————CloudCastle

10. Безопасность

Вызовы подсчитаны по токенам PHP в src/ (методы и комментарии не учитываются), уязвимости — composer audit по production-установке пакета.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Вызовов некриптостойкого ГПСЧ (mt_rand, rand, array_rand, shuffle…)04217215346CloudCastle
Вызовов, меняющих глобальное зерно (mt_srand, srand)02300000CloudCastle, DummyGenerator, mbezhanov, nubs, rando-php, loremipsum
Криптостойкий источник (random_int/random_bytes)✅❌❌❌❌❌✅❌CloudCastle, rando-php
Опасных вызовов (eval, unserialize, exec, system…)00000000ничья
Известных уязвимостей в дереве зависимостей (composer audit)00000000ничья
Заброшенных пакетов в дереве зависимостей00100000CloudCastle, FakerPHP, DummyGenerator, mbezhanov, nubs, rando-php, loremipsum

Соответствие стандартам безопасности

Каждая отметка выведена из измерений выше и клона репозитория, а не заполнена вручную.

Стандарт / требованиеCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
CWE-338: доступен криптостойкий ГПСЧ✅❌❌❌❌❌✅❌CloudCastle, rando-php
CWE-1108: не меняет глобальное состояние ГПСЧ✅❌❌✅✅✅✅✅CloudCastle, DummyGenerator, mbezhanov, nubs, rando-php, loremipsum
CWE-95 / CWE-502 / CWE-78: нет eval, unserialize, запуска команд✅✅✅✅✅✅✅✅ничья
OWASP Top 10 A06:2021: нет уязвимых и заброшенных компонентов✅✅❌✅✅✅✅✅CloudCastle, FakerPHP, DummyGenerator, mbezhanov, nubs, rando-php, loremipsum
OpenSSF Scorecard «Security-Policy»: есть SECURITY.md✅✅❌❌❌❌❌❌CloudCastle, FakerPHP
OpenSSF Scorecard «Maintained»: коммиты за последние 90 дней✅❌❌❌❌❌❌❌CloudCastle
OpenSSF Scorecard «CI-Tests»: тесты в CI✅✅✅✅✅✅✅✅ничья
OpenSSF Scorecard «SAST»: статический анализ в репозитории✅✅❌✅❌❌✅❌CloudCastle, FakerPHP, DummyGenerator, rando-php
OpenSSF Scorecard «Dependency-Update-Tool»: Dependabot/Renovate❌✅✅✅❌❌❌❌FakerPHP, fzaninotto, DummyGenerator
OpenSSF Scorecard «License»: лицензия в репозитории✅✅✅✅✅✅✅✅ничья

11. Потребление памяти

Память самой библиотеки, КБ: прирост пика от точки до подключения автозагрузчика до конца 20 000 вызовов операции. Прочерк — у пакета нет такой возможности.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
name845,31 822,11 719,01 560,0————CloudCastle
firstName845,31 822,11 719,01 560,0————CloudCastle
email1 150,01 822,11 719,01 560,0————CloudCastle
integer662,11 822,11 719,01 560,2——151,1—rando-php
float662,11 822,11 719,01 560,2——151,1—rando-php
boolean662,11 822,11 719,01 560,0——151,1—rando-php
word769,01 822,11 719,01 560,0———183,0loremipsum
sentence981,01 822,11 719,01 560,0———183,0loremipsum
paragraph981,01 822,11 719,01 560,0———183,0loremipsum
uuid759,31 822,11 719,01 560,0————CloudCastle
date722,51 822,11 719,01 560,0——151,1—rando-php
hexColor662,11 822,11 719,01 480,0————CloudCastle
ipv4662,11 822,11 719,01 560,0————CloudCastle
creditCardNumber662,11 822,11 719,01 560,0————CloudCastle
iban662,11 822,11 719,01 560,2————CloudCastle
ean13662,11 822,11 719,01 560,0————CloudCastle
phoneNumber818,71 822,11 719,01 560,0————CloudCastle
address824,11 822,11 719,01 560,0————CloudCastle
company839,01 822,11 719,01 560,0————CloudCastle
userAgent662,11 822,11 719,01 560,0————CloudCastle
lexify662,11 822,11 719,01 560,2————CloudCastle
deviceModel662,1———1 860,5———CloudCastle
planet662,1———1 860,5———CloudCastle
alliteration662,1————151,1——nubs
sequence662,1—————151,1—rando-php
medicine662,1———1 860,5———CloudCastle
race662,1———1 860,5———CloudCastle
videoGameName662,1————824,2——CloudCastle
chars662,1—————161,5—rando-php

12. Утечки памяти

Рост удерживаемой памяти после прогрева на 50 000 вызовов, байт (0 — утечек нет).

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
name0000————ничья
firstName0000————ничья
email0000————ничья
integer0000——0—ничья
float0000——0—ничья
boolean0000——0—ничья
word0000———0ничья
sentence0000———0ничья
paragraph0000———0ничья
uuid0000————ничья
date0000——0—ничья
hexColor0000————ничья
ipv40000————ничья
creditCardNumber0000————ничья
iban0000————ничья
ean130000————ничья
phoneNumber0000————ничья
address0000————ничья
company0000————ничья
userAgent0000————ничья
lexify0000————ничья
deviceModel0———0———ничья
planet0———0———ничья
alliteration0————0——ничья
sequence0—————0—ничья
medicine0———0———ничья
race0———0———ничья
videoGameName0————0——ничья
chars0—————0—ничья

13. Производительность

Время серии из 20 000 вызовов, мс (лучшее из 5 серий). Прочерк — у пакета нет такой возможности. Разница меньше 3 % лежит в пределах разброса повторных замеров: такие пакеты делят победу.

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
name31,48116,09110,23340,45————CloudCastle
firstName19,2472,4168,91187,84————CloudCastle
email148,76342,25339,28543,58————CloudCastle
integer6,416,777,1216,41——14,22—CloudCastle
float6,159,217,8219,12——12,02—CloudCastle
boolean5,036,195,3015,42——15,48—CloudCastle
word8,2220,1518,852 191,56———57,99CloudCastle
sentence46,24109,52102,1114 343,07———88,92CloudCastle
paragraph135,71373,23341,7150 080,49———454,99CloudCastle
uuid21,6943,5440,7133,39————CloudCastle
date75,64105,11104,04112,68——145,78—CloudCastle
hexColor7,057,816,9216,55————CloudCastle, fzaninotto
ipv49,0712,809,7430,26————CloudCastle
creditCardNumber55,2898,6098,01271,03————CloudCastle
iban43,4998,07103,31270,53————CloudCastle
ean1332,8053,4353,6463,91————CloudCastle
phoneNumber42,74209,9473,2245,44————CloudCastle
address75,44424,16400,01944,25————CloudCastle
company26,1385,7183,74191,17————CloudCastle
userAgent43,38109,1890,83369,50————CloudCastle
lexify33,8440,2950,9171,65————CloudCastle
deviceModel7,97———16,08———CloudCastle
planet7,89———15,02———CloudCastle
alliteration22,02————85,23——CloudCastle
sequence36,62—————40,98—CloudCastle
medicine7,89———41,29———CloudCastle
race7,99———15,01———CloudCastle
videoGameName7,99————14,15——CloudCastle
chars62,41—————149,04—CloudCastle

14. Качество

Практики сняты с клона исходного репозитория каждого пакета; покрытие измерено только у собственного пакета (у аналогов прочерк — не измерялось).

МетрикаCloudCastleFakerPHPfzaninottoDummyGeneratormbezhanovnubsrando-phploremipsum🏆 Победитель
Файлов тестов10216913058123111FakerPHP
Покрытие тестами (строки и методы)100,00 %———————CloudCastle
Конвейеров CI47111211FakerPHP
Журнал изменений✅✅✅✅❌❌✅❌CloudCastle, FakerPHP, fzaninotto, DummyGenerator, rando-php
Последний коммит2026-09-302026-02-042020-12-112026-02-272023-12-262021-01-122024-11-212026-05-12CloudCastle

Воспроизвести: php benchmarks/compare.php && php benchmarks/analysis.php && php benchmarks/generate.php.

Плюсы, минусы и когда применять

Сильные стороны (все цифры — в таблицах сравнения выше):

  • Функциональность — 75 провайдеров и суперсет возможностей семи аналогов: все форматтеры FakerPHP под теми же именами плюс то, чего нет ни у кого из них, — склонение имён, даты прописью, реальные слова словаря, марковский текст, офлайн-изображения, финансовые идентификаторы с контрольными разрядами.
  • Скорость — на всех общих операциях быстрее FakerPHP и DummyGenerator, быстрее fzaninotto или вровень с ним (hexColor — в пределах разброса замеров): данные берутся напрямую, без разбора форматных строк, а малые диапазоны упаковываются по нескольку значений в одно слово генератора.
  • Корректность — карты (Луна), IBAN (mod-97), ABA, IMEI, EAN/ISBN, ISIN/CUSIP/SEDOL/LEI проходят проверку контрольной суммы.
  • Безопасность — ни одного вызова mt_rand/rand/shuffle и глобального зерна, беспристрастная выборка без смещения по модулю, криптостойкий режим, нет eval, unserialize и запуска команд.
  • Качество — PHPStan max и Psalm errorLevel 1 без baseline, покрытие 100 %, Infection MSI 100 %, архитектурные слои под контролем Deptrac.
  • Детерминизм — одно зерно даёт одни и те же данные на PHP 8.1–8.5 и в версиях 1.2 и 1.3: обновление не ломает сохранённые фикстуры.

Слабые стороны (честно):

  • Моложе и менее распространён, чем FakerPHP: меньше звёзд, установок и готовых сторонних интеграций (Doctrine-популяторы, пакеты провайдеров).
  • 8 языков против ~70 локалей FakerPHP. Набор намеренно совпадает с языками cloud-castle/inflector: каждый язык получает настоящую морфологию (склонение, даты прописью), но «поверхностных» локалей у FakerPHP больше.
  • Память — единственный компромисс. Полноценный генератор легче FakerPHP, fzaninotto и DummyGenerator, но тяжелее однофункциональных микробиблиотек (nubs, rando-php, php-loremipsum), которые умеют одну-две вещи.
  • Совпадающие имена. Семь имён — address(), company(), file(), image(), phoneNumber(), text(), userAgent() — у нас аксессоры провайдеров, а у FakerPHP форматтеры. Код FakerPHP, вызывающий их как форматтеры, включает preferFormatters().
  • OpenSSF Scorecard недоступен: сервис оценивает только репозитории GitHub.

Когда применять — по сферам:

  • Финтех и биллинг — карты (Луна), IBAN (mod-97), BIC, ISIN/CUSIP/SEDOL/LEI/FIGI и ABA с настоящими контрольными разрядами: формы валидации проверяются данными, которые проходят те же алгоритмы, что и боевые.
  • Государственные и юридические системы, документооборот — склонение имён по падежам, даты, месяцы и дни недели прописью: шаблоны договоров и уведомлений получают грамматически корректный текст, а не «Иванов И.И. от 5 март».
  • Изолированный CI и закрытый контур — изображения (SVG/PNG), файлы и HTML собираются локально: сеть не нужна ни при генерации, ни при отображении, во внешние сервисы ничего не утекает.
  • Регрессионные и снапшот-тесты — воспроизводимость по зерну на всей матрице PHP 8.1–8.5: одно зерно даёт одинаковые фикстуры на всех версиях.
  • Демо-стенды и вёрстка — реальные слова словаря и марковский текст на языке локали вместо латинской «рыбы»; HTML-фрагменты для проверки шаблонов.
  • Нагрузочные сценарии и большие фикстуры — генерация быстрее полноценных аналогов при меньшей памяти, без утечек на длинных прогонах.
  • Миграция с FakerPHP — существующие фабрики и провайдеры продолжают работать: имена форматтеров, addProvider(), unique()/optional()/valid() совпадают.

Когда лучше взять другое: если нужны десятки локалей «поверхностно», без морфологии, — FakerPHP покрывает больше языков; если важна каждая сотня килобайт памяти, а нужна одна функция (только lorem ipsum или только ники), — микробиблиотека вроде php-loremipsum или nubs легче.

Разработка

composer install
composer check       # линтеры + статический анализ + тесты
composer fix         # автоисправления (Rector, PHP CS Fixer, PHPCBF)
composer ci          # полный CI-пайплайн локально
composer docs:build  # пересобрать сравнительные таблицы

Полный список команд с описаниями: composer run-script --list.

Документация

Лицензия

MIT © CloudCastle (alex-4-17@yandex.ru)

🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano