-
-
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/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- 🧩 Возможности (хаб) — разбор каждой группы
- 🌍 Языки · 🔢 Число · 📐 Грамматика · 🔤 Транслитерация
- Архитектура
- Тестирование
- FAQ
CloudCastle Inflector · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)