Skip to content

Comparison

github-actions[bot] edited this page Jul 16, 2026 · 1 revision

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

Сравнение CloudCastle Dictionary с аналогами. Таблица возможностей генерируется из tools/features-data.php (composer docs:features), числовые бенчмарки — из composer compare (composer docs:comparison).

Заглушка для дальнейшей разработки: наполните tools/features-data.php реальными возможностями и аналогами, а benchmark_collect() — реальными операциями пакета.

Возможности

Сгенерировано из tools/features-data.php (факты о поддержке). Легенда: ✅ полностью · ⚠️ частично · 🔌 адаптер · ❌ нет · — неприменимо.

Словарная точность

Функция Dictionary morphos doctrine icanboogie symfony phpmorphy 🏆 Победитель
Точные словоформы из словаря (не правила) ⚠️ Dictionary, phpmorphy
Полная падежная парадигма (6×2 форм) Dictionary, morphos, phpmorphy
Обратный поиск: лемма по любой словоформе Dictionary, phpmorphy
Род существительных и одушевлённость ⚠️ Dictionary, phpmorphy

Имена и пол

Функция Dictionary morphos doctrine icanboogie symfony phpmorphy 🏆 Победитель
Пол по личному имени ⚠️ Dictionary, morphos
Пол по косвенной форме имени («Петре») Dictionary
Имена-унисекс (общий род) ⚠️ Dictionary

Глаголы

Функция Dictionary morphos doctrine icanboogie symfony phpmorphy 🏆 Победитель
Нерегулярные глаголы EN (go → went/gone) Dictionary
Формы прошедшего по роду RU (шёл/шла/шло) ⚠️ Dictionary, phpmorphy
Спряжение по лицам и числам ⚠️ Dictionary, phpmorphy

Расширяемость и эксплуатация

Функция Dictionary morphos doctrine icanboogie symfony phpmorphy 🏆 Победитель
Пользовательские словари и merge с приоритетом ⚠️ ⚠️ Dictionary
Zero-dependency (без расширений и бинарных словарей) Паритет лидеров
Ленивые загрузка и индексация (opcache-friendly PHP-данные) ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Dictionary
Актуальный PHP 8.1+ и строгая типизация ⚠️ Dictionary, doctrine, icanboogie, symfony

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

Сгенерировано из composer compare (PHP 8.1.34). Правки в блоке будут перезаписаны.

Сценарий cloudcastle/dictionary wapmorgan/morphos doctrine/inflector icanboogie/inflector symfony/string 🏆 Победитель
RU: родительный падеж нерегулярного слова (человек → человека) 10330798 ops/s 88216 ops/s cloudcastle/dictionary
RU: нерегулярное множественное (человек → люди) 10688848 ops/s 84360 ops/s cloudcastle/dictionary
RU: пол по имени (Александра) 10406411 ops/s 825724 ops/s cloudcastle/dictionary
EN: нерегулярное множественное (child → children) 8718154 ops/s 9965084 ops/s 264925 ops/s 1173642 ops/s doctrine/inflector
EN: прошедшее неправильного глагола (go → went) 10964067 ops/s cloudcastle/dictionary
Обратный поиск: лемма по словоформе (людьми → человек) 8662338 ops/s cloudcastle/dictionary

Clone this wiki locally