Skip to content

Quick start

github-actions[bot] edited this page Jul 16, 2026 · 1 revision

Быстрый старт

Установка

composer require cloudcastle/inflector

Минимальный пример

<?php

declare(strict_types=1);

use CloudCastle\Inflector\Inflector;
use CloudCastle\Inflector\Language;
use CloudCastle\Inflector\GrammaticalCase;
use CloudCastle\Inflector\Tense;

// Авто-определение языка по слову
$inflector = new Inflector();
echo $inflector->pluralize('стол');       // столы
echo $inflector->pluralize('category');   // categories

// Фиксированный язык — быстрее и предсказуемее
$ru = new Inflector(Language::Russian);
echo $ru->decline('стол', GrammaticalCase::Genitive); // стола
echo $ru->pluralizeByCount('товар', 5);               // товаров
echo $ru->conjugate('работать', Tense::Past);          // работал

// Транслитерация и слаги
echo $inflector->transliterate('привет');  // privet
echo $inflector->slugify('Привет мир');    // privet-mir

// Имена для ORM
echo $inflector->tableize('UserAccount');  // user_accounts

Дальше

Clone this wiki locally