shoyim / latin-to-cyrillic
O'zbek tili uchun Lotin - Kirill - Yangi lotin transliteratsiya paketi (Laravel bilan integratsiya)
Requires
- php: >=7.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^10.5 || ^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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.
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ʻvagʻ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 keyinye, boshqa holatlardaebo'ladi (поезд → poyezd,бел → bel). - "ts" / "s". Kirill
цunlidan keyints, aks holdasbo'ladi (функция → funksiya,цирк → sirk). - Katta-kichik harf matnda qanday bo'lsa, shunday saqlanadi.
Testlar
composer install
composer test
Qoidalar manbasi
- Oʻzbek-lotin alifbosini takomillashtirishga doir qonun imzolandi — Kun.uz
- O'zbek alifbosi takomillashtirildi — Anhor.uz
- Og'riqli harflar. 30 yilga cho'zilgan alifbo islohoti — Gazeta.uz