-
-
Notifications
You must be signed in to change notification settings - Fork 0
Examples
github-actions[bot] edited this page Jul 16, 2026
·
1 revision
Практические сценарии использования cloudcastle/dictionary. См. также каталог
examples/ в репозитории.
use CloudCastle\Dictionary\{Dictionary, WordClass};
$nouns = Dictionary::load('ru', WordClass::Noun);
echo '5 ' . $nouns->formOf('человек', 'gen:pl'); // 5 людей
echo 'нет ' . $nouns->formOf('ребёнок', 'gen:pl'); // нет детейuse CloudCastle\Dictionary\Gender;
$names = Dictionary::load('ru', WordClass::GivenName);
$greeting = match ($names->find($userName)?->gender) {
Gender::Feminine => 'Уважаемая',
Gender::Masculine => 'Уважаемый',
default => 'Здравствуйте,',
};// «людьми», «людей», «люди» → один ключ «человек»
$lemma = $nouns->find($token)?->lemma ?? $token;$domain = Dictionary::fromArray([
'терминал' => ['g' => 'm', 'f' => [
'nom:sg' => 'терминал', 'gen:sg' => 'терминала',
'nom:pl' => 'терминалы', 'gen:pl' => 'терминалов',
]],
]);
$nouns = $nouns->merge($domain);Dictionary::load('de', WordClass::Noun)->formOf('Stadt', 'nom:pl'); // Städte
Dictionary::load('fr', WordClass::Noun)->formOf('cheval', 'nom:pl'); // chevaux
Dictionary::load('es', WordClass::Noun)->formOf('régimen', 'nom:pl'); // regímenesЗапускаемый файл: examples/basic.php.
CloudCastle Dictionary · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)