§01
Umumiy ko'rinish
- Bu nima: restoranlar tarmog'i uchun ichki xarid/ombor/operatsiyalarni boshqarish tizimi. Holat vorkflowli yetkazib beruvchi buyurtmalari, ombor va hisobdan chiqarish hisobi, moy sarfi moduli (kg↔L, tasdiqlash), bozor narxlari dashbordlari, ovqat buyurtmalari yig'indisi, Excel/PDF eksport, hisob-faktura generatsiyasi, do'kon/filial bo'yicha RBAC.
- Tur / holat / rol: web-app (ERP/back-office) · faol (oxirgi kommit 2026-05-23) · yakka — 227 kommitdan 225 tasi foydalanuvchiniki (Davron 221 + Dave93 4; root@choparpizza.uz 2).
- Faoliyat davri: 2023-03-07 → 2026-05-23 — 3+ yillik uzluksiz qo'llab-quvvatlash, tirik loyiha. Egalik va uzoq muddatli mas'uliyatning kuchli belgisi.
§02
Stek
- Tillar: PHP (Yii2), JavaScript, SQL (MySQL).
- Freymvork/kutubxonalar: Yii2 (~2.0.14, PHP 5.4+), MVC + ActiveRecord ORM; yii2-bootstrap; phpoffice/phpspreadsheet (Excel eksport); kartik-v/yii2-mpdf (PDF hisob-fakturalar); kartik datepicker/select2; pkpass/pkpass (Apple Wallet passlar?); Codeception (unit/funktsional/acceptance testlar).
- Infra/deploy: Docker (docker-compose), Vagrant (Vagrantfile + vagrant/), Gii + Debug Toolbar (dev). Prodda DB sessiyalar, file-cache, schema-cache.
- Ma'lumotlar: MySQL
les_exord_db(orders, order_items, oil_inventory, products, stores, users, stock/stock_balance). - E'tiborga loyiq tooling: repoda AI tooling —
.claude/,AGENTS.md,.conductor/,.kombai/(Kombai — AI frontend generatori); Telegram uchun REST API (/api/tguser/*).
§03
Nima qilindi
3 yil davomida 225 ta muallif kommiti; so'nggi kommitlar (2026) faol funksiya/qo'llab-quvvatlash ishini ko'rsatadi (difflar bo'yicha):
- Bozor narxlari dashbordi (
b0083cf+423,a41c7f0XLSX eksport,d47897bxaridor roli uchun filiallar bo'yicha kirish,59d7ee6ro'yxatni tezlashtirish — batchlangan hisoblar + toraytirilgan diapazon,7501764order-ids subquery'dagi DISTINCT tuzatildi). - Ovqat buyurtmalari yig'indisi (
2fc006c+176,afe6d75do'kon bo'yicha taqsimot,282198ejadval transpozitsiyasi + XLSX). - iiko integratsiyasi (
31b7fc4iiko hujjat eksportlaridan soft-delete qilingan pozitsiyalarni chiqarib tashlash; hisob-fakturalar). - Hisob-fakturalar (
c0e1008buyurtma logini yuborish/o'chirish + hisob-fakturani avtomatik ochish,fc4dba6Yii formatter timezone tuzatildi + header qayta ishlandi,0fb086bhujjat sanasi = buyurtma yaratilgan sana). - Moy ombori (kg↔L konvertatsiyasi 1kg=1.1L, holat vorkflowi new→filled→accepted/rejected, analitika — alohida CHANGES_*.md fayllar).
- Telegram bildirishnomalari (
0c4bd5atokenlarni configga ko'chirish,e17703awriteoff/transfer uchun debug logging). - Ko'lam: 227 kommit; 2023→2026 davomida funksiya+tuzatishlarning barqaror oqimi.
§04
Texnik chellenjlar
So'nggi kommitlar difflari bo'yicha (foydalanuvchi muallifligi):
- Eksportlarda ombor hisobi to'g'riligi (
31b7fc4): iiko eksportlaridan soft-delete qilingan buyurtma pozitsiyalarini chiqarib tashlash — ERP↔POS integratsiyasidagi odatiy, ammo muhim ma'lumot-to'g'riligi masalasi. - Narxlar ro'yxati uchun perf (
59d7ee6,7501764): standart sana diapazonini toraytirish + N ta so'rov o'rniga batchlangan hisoblar; order-id subquery'dagi noto'g'riDISTINCTtuzatildi. → real ko'lamda SQL/ActiveRecord optimizatsiyasi. - Birliklar va timezonelar (
fc4dba6, moy kg↔L): yaxlitlash bilan birlik konvertatsiyasi, hisob-fakturalarda Yii formatter timezone tuzatildi — domen chekka holatlariga e'tibor. - Filial bo'yicha RBAC (
d47897b): xaridor rolining narxlarga kirishi o'z filiallari bilan cheklangan — haqiqiy ko'p do'konli ma'lumot izolyatsiyasi. - Eksport dvigateli: XLSX (phpspreadsheet) + PDF (mpdf) hisob-fakturalar; "buzilgan XLSX" tuzatildi (
5d8c9b7). → production darajasidagi hisobot. - Izoh: stack legasi (Yii2, PHP 5.4+), ammo kod malakali tarzda qo'llab-quvvatlanmoqda va kengaytirilmoqda.
§05
AI yordamida ishlab chiqish
- Topilgan sessiyalar: ushbu loyiha uchun Claude Code sessiyalar katalogida 6 ta
.jsonlfayl (to'liq yo'l normalizatsiyasi orqali tekshirilgan). - AI bilan nima qilingan: so'nggi 2025–2026 funksiyalar (dashbordlar, eksportlar, iiko/Telegram) — sessiyalar va AI toolingning mavjudligini hisobga olsak, sezilarli darajada AI yordamida bajarilgan.
- AI vorkflow patternlari: boy AI toolkit — Claude Code +
AGENTS.md+.conductor/(agent orkestratsiyasi) +.kombai/(AI UI generatsiyasi). Batafsil CHANGES_*.md o'zgarish spetsifikatsiyalari sifatida. Foydalanuvchi AIni hatto legasi PHP kodbazasiga ham qo'llaydi.
§06
Yutuqlar va metrikalar
- 3+ yillik uzluksiz production foydalanish; ~36 controller, ~68 model, ~22 migratsiya katalogi (struktura bo'yicha) — yirik biznes tizimi.
- Haqiqiy tarmoq operatsiyalari: xaridlar, ombor, moy, narxlar, hisobot; iiko + Telegram integratsiyalari.
- Boshdan-oxir yakka egalik (225/227 kommit).