Skip to content

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); // true

Пять языков

Dictionary::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); // ваши записи приоритетнее

Дальше

Clone this wiki locally