-
-
Notifications
You must be signed in to change notification settings - Fork 0
Comparison
Сравнение 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 |
CloudCastle Dictionary · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)