# Yii 2.0 bo'yicha to'liq qo'llanma ¶

Ushbu qo'llanma Yii qo'llanmalarining holati bilan mos holda yo'lga qo'yildi.

All Rights Reserved.

2014 © Yii Software LLC.

## Kirish ¶

- Yii haqida
- 1.1 dan keyingi yangilanishlar

## Birinchi tanishuv ¶

- Yii ni o'rnatish
- Ilovani ishga tushirish
- «Salom» deymiz
- Formalar bilan ishlash
- Ma'lumotlar ombori bilan ishlash
- Gii yordamida kodlarni generatsiya qilish
- Keyin nima?

## Ilova strukturasi ¶

- Sharh
- Kirish skriptlari
- Ilova
- Ilova komponentlari
- Kontrollyorlar
- Namoyish
- Modellar
- TBD Filtrlar
- TBD Vidjetlar
- TBD Modullar
- Resurslar
- TBD Kengaytmalar

## So'rovlarni qayta ishlash ¶

- TBD Bootstrapping
- TBD Routing
- TBD So'rovlar
- TBD Javoblar
- TBD Sessiyalar va kuklar
- URL ni tahlil va generatsiya qilish
- Xatoliklarni qayta ishlash
- Jurnallarga yozish

## Asosiy tushunchalar ¶

- Komponentlar
- Xususiyat
- Xodisa
- O'zini tutish
- Muhim sozlashlar
- Taxalluslar
- Sinflarni avtoyuklash
- Service Locator
- Dependency Injection Container

## Ma'lumotlar ombori bilan ishlash ¶

- Ma'lumotlar bilan ishlashga imkon beruvchi obektlar(DAO) - Ma'lumotlar ombori bilan bog'lanish, oddiy so'rovlar, tranzaksiya va sxema bilan ishlash.
- So'rovlarni yaratuvchi - Ma'lumotlar omboriga abstraksiyaning oddiy qatlamidan so'rovlar.
- Active Record - AR obektlarini olish, ular bilan ishlash va bog'lanishlarni aniqlash.
- Migratsiyalar - Komandada (jamoada) ishlaganda ma'lumotlar sxemasini talqinlarini boshqarish.
- TBD Sphinx
- TBD Redis
- TBD MongoDB
- TBD ElasticSearch

## Foydalanuvchidan ma'lumotlarni qabul qilish ¶

- Formani yaratish
- Validatsiya
- TBD Fayllarni yuklash
- TBD Bir nechta modellar bilan ishlash

## Ma'lumotlarni namoyish etish ¶

- TBD Ma'lumotlarni formatlash
- TBD Sahifalar bo'yicha ajratish
- TBD Saralash
- Ma'lumotlar provayderlari
- Ma'lumotlar uchun vidjetlar
- Mavzulashtirish

## Xavfsizlik ¶

- Autentifikatsiya
- Avtorizatsiya
- Parollar bilan ishlash
- TBD Avtorizatsiya mijozlari
- TBD Eng yaxshi amaliyotlar

## Keshlash ¶

- Sharh
- Ma'lumotlarni keshlash
- Fragmentlarni keshlash
- Sahifalarni keshlash
- HTTP ni keshlash

## REST web-xizmatlari ¶

- Tezkor boshlash
- Resurslar
- Kontrollyorlar
- Routing
- Javoblarni formatlash
- Autentifikatsiya
- So'rovlarni chastotasini chegaralash
- Talqin yaratish
- Xatoliklarni qayta ishlash

## Ishlab chiquvchining uskunalari ¶

- Qayta ishlash paneli va qayta ishlovchi
- Gii bilan kodni generatsiya qilish
- TBD API qo'llanmani generatori

## Test o'tkazish ¶

- Sharh
- TBD MOdulli testlar
- TBD Funksional testlar
- TBD Qabul qiluvchi testlar
- Fiksturalar

## Yii kengaytmalari ¶

- Kengaytmani yaratish
- Freymvork kodini kengaytirish
- Tashqi kutubxonalarni qo'llash
- TBD Tashqi tizimlarda Yii integratsiyasi
- TBD Yii 1.1 va 2.0 larni bir vaqtda ishlatish
- Composer ni ishlatish

## Maxsus mavzular ¶

- advanced ilova shabloni
- Ilovani noldan yaratish
- Konsol komandalari
- Xalqarolashtirish
- Pochta yuborish
- Ish inumdorligini oshirish
- TBD shared xostingida ishlash
- Shablonlashtiruvchilar

## Vidjetlar ¶

- GridView: link to demo page
- ListView: link to demo page
- DetailView: link to demo page
- ActiveForm: link to demo page
- Pjax: link to demo page
- Menu: link to demo page
- LinkPager: link to demo page
- LinkSorter: link to demo page
- Bootstrap vidjetlari
- TBD Jquery UI vidjetlari

## Xelperlar ¶

- Sharh
- TBD ArrayHelper
- TBD Html
- TBD Url
- TBD Security