-
-
Notifications
You must be signed in to change notification settings - Fork 0
Quick start
github-actions[bot] edited this page Jul 16, 2026
·
1 revision
composer require cloudcastle/dictionary<?php
declare(strict_types=1);
use CloudCastle\Dictionary\Dictionary;
use CloudCastle\Dictionary\WordClass;
$nouns = Dictionary::load('ru', WordClass::Noun);
// словарная точность: родительный множественного нерегулярного слова
echo $nouns->formOf('человек', 'gen:pl'); // «людей»
// обратный поиск: лемма по любой словоформе
echo $nouns->find('детьми')?->lemma; // «ребёнок»
// пол по имени — даже в косвенной форме
use CloudCastle\Dictionary\Gender;
$names = Dictionary::load('ru', WordClass::GivenName);
var_dump($names->find('Петре')?->gender === Gender::Masculine); // trueDictionary::load('de', WordClass::Noun)->formOf('Mann', 'nom:pl'); // «Männer»
Dictionary::load('fr', WordClass::Noun)->formOf('œil', 'nom:pl'); // «yeux»
Dictionary::load('es', WordClass::Verb)->formOf('hacer', 'part'); // «hecho»
Dictionary::load('en', WordClass::Verb)->formOf('go', 'past'); // «went»$custom = Dictionary::fromArray([
'кофе' => ['g' => 'm', 'f' => ['nom:sg' => 'кофе']],
]);
$nouns = $nouns->merge($custom); // ваши записи приоритетнее
CloudCastle Dictionary · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)