-
-
Notifications
You must be signed in to change notification settings - Fork 0
Feature Languages
github-actions[bot] edited this page Jul 16, 2026
·
1 revision
Словарь покрывает те же языки, что и enum Language пакета
cloudcastle/inflector —
паритет закреплён интеграционным тестом.
| Язык | Существительные | Глаголы | Имена |
|---|---|---|---|
ru |
полная парадигма 6 падежей × 2 числа | прошедшее по родам, лица | пол + 6 падежей |
en |
нерегулярное множественное | past / participle / 3sg | — |
de |
4 падежа × 2 числа, умлаут-плюрали, n-склонение | Präteritum / Partizip II / 3sg | пол |
fr |
нерегулярное множественное | participe passé / présent / passé simple | пол, унисекс |
es |
нерегулярные плюрали + неочевидный род | participio / presente / indefinido | пол, унисекс |
Ключи — строки схемы «параметр:значение», словарём не навязываются:
-
Существительные:
nom|gen|dat|acc|ins|prep+:sg|:pl(русский — все шесть, немецкий — первые четыре, en/fr/es — толькоnom). -
Глаголы ru:
past:m|f|n|pl(род/число),pres:1sg…3pl,fut:1sg…3pl. -
Глаголы en:
past,part,pres:3sg(be — такжеpast:pl,pres:1sg,pres:pl). -
Глаголы de:
past(Präteritum),part(Partizip II),pres:3sg. -
Глаголы fr/es:
part,pres:3sg,past. -
Имена: падежи как у существительных (русский),
nom:sgу остальных.
use CloudCastle\Dictionary\{Dictionary, WordClass};
Dictionary::load('de', WordClass::Noun)->formOf('Name', 'gen:sg'); // «Namens»
Dictionary::load('fr', WordClass::Noun)->formOf('œil', 'nom:pl'); // «yeux»
Dictionary::load('es', WordClass::Verb)->formOf('hacer', 'part'); // «hecho»
Dictionary::available(); // ['de/name', 'de/noun', …, 'ru/verb'] — 15 словарейСловари намеренно содержат нерегулярную лексику: регулярные формы строит inflector правилами, словарь закрывает исключения.
CloudCastle Dictionary · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)