Search by

shoyim / latin-to-cyrillic

shoyimobloqulov

O'zbek tili uchun Lotin - Kirill - Yangi lotin transliteratsiya paketi (Laravel bilan integratsiya)

Package info

github.com/shoyim/latin-to-cyrillic

pkg:composer/shoyim/latin-to-cyrillic

Statistics

Installs: 7

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.3.0 2026-10-23 16:30 UTC

This package is auto-updated.

Last update: 2026-10-23 16:47:21 UTC


README

O'zbek tilidagi matnni Lotin, Kirill va yangi lotin alifbolari o'rtasida o'giradigan kichik PHP kutubxonasi. Laravel bilan avtomatik integratsiya qilinadi, lekin oddiy PHP loyihalarida ham ishlatsa bo'ladi.

Tests Packagist License

Yangi alifbo (2026)

2026-yil 21-oktabrda imzolangan qonunga ko'ra lotin yozuvidagi to'rtta harfning shakli o'zgardi:

Eski lotin Yangi lotin Kirill
O' o' Ö ö Ў ў
G' g' Ğ ğ Ғ ғ
Sh sh Ş ş Ш ш
Ch ch Ç ç Ч ч

ng endi alohida harf hisoblanmaydi, tutuq belgisi (ʼ) esa saqlab qolindi. Yangi alifbo 28 ta harf va 1 ta tutuq belgisidan iborat. toNewLatin() metodi aynan shu o'zgarishlarni qo'llaydi.

O'rnatish

composer require shoyim/latin-to-cyrillic

Talablar: PHP 7.0+ va mbstring kengaytmasi.

Ishlatish

Oddiy PHP

use Shoyim\LatinToCyrillic\Converter;

$c = new Converter();

$c->toLatin("Ўзбекистон");        // "O'zbekiston"
$c->toCyrillic("O'zbekiston");    // "Ўзбекистон"
$c->toNewLatin("Ўзбекистон");     // "Özbekiston"
$c->fromNewLatin("Özbekiston");   // "O'zbekiston"

Laravel

Paket o'zini avtomatik ro'yxatdan o'tkazadi (package discovery), hech narsa sozlash shart emas. Facade orqali:

use Shoyim\LatinToCyrillic\Facades\LatinCyrillic;

LatinCyrillic::toCyrillic("Maktab");                  // "Мактаб"
LatinCyrillic::toNewLatin("Chiroyli bog'");           // "Çiroyli boğ"

Metodlar

Metod Vazifasi
toLatin($text) Kirill matnini amaldagi lotinga o'giradi
toCyrillic($text) Lotin (yoki yangi lotin) matnini kirillga o'giradi
toNewLatin($text) Matnni 2026-yilgi yangi lotin alifbosiga (Ö, Ğ, Ş, Ç) o'giradi
fromNewLatin($text) Yangi lotin harflarini amaldagi lotinga qaytaradi

Nozik jihatlar

  • Apostroflar. oʻ va gʻ dagi barcha apostrof ko'rinishlari — to'g'ri ('), teskari (`), ʻ (U+02BB), ʼ (U+02BC), ' (U+2018), ' (U+2019) — avtomatik taniladi.
  • "e" harfi. Kirill е so'z boshida va unlidan keyin ye, boshqa holatlarda e bo'ladi (поезд → poyezd, бел → bel).
  • "ts" / "s". Kirill ц unlidan keyin ts, aks holda s bo'ladi (функция → funksiya, цирк → sirk).
  • Katta-kichik harf matnda qanday bo'lsa, shunday saqlanadi.

Testlar

composer install
composer test

Qoidalar manbasi

Litsenziya

MIT