CodeIgniter — 2006-yilda EllisLab kompaniyasi tomonidan taqdim etilgan, PHP tilidagi yengil veb-freymvork. U o’zining minimal konfiguratsiya talabi va kichik hajmi bilan boshqa PHP freymvorklaridan ajralib turadi.
EllisLab tomonidan yaratilishi
EllisLab CodeIgniter’ni o’z mijozlari uchun veb-ilovalarni tezroq yaratish maqsadida ishlab chiqqan. Freymvork keyinchalik ochiq manba sifatida chop etilib, keng foydalanuvchi bazasiga ega bo’ldi, 2014-yilda esa uning nazorati British Columbia Institute of Technology’ga topshirildi.
Yengillik va minimal konfiguratsiya falsafasi
CodeIgniter’ning markaziy dizayn tamoyili — minimalizm. Freymvork juda kichik hajmga ega (yuklab olingan arxiv bir necha megabaytni tashkil qiladi) va ishga tushirish uchun deyarli hech qanday murakkab konfiguratsiya talab qilmaydi — dasturchi uni serverga yuklab, deyarli darhol ishlata boshlashi mumkin.
MVC arxitekturasi
CodeIgniter, ko’plab boshqa zamonaviy veb-freymvorklar kabi, Model-View-Controller (MVC) arxitekturasiga asoslanadi, ammo bu tuzilishni majburiy qilib belgilamaydi — dasturchi xohlasa, an’anaviy protsedura tipidagi uslubda ham kod yozishi mumkin. Bu moslashuvchanlik freymvorkni qat’iy tuzilishga odatlanmagan dasturchilar uchun ham qulay qiladi.
Boshqa PHP freymvorklardan farqi
Laravel yoki Symfony kabi zamonaviy freymvorklar ko’plab qo’shimcha imkoniyat (dependency injection, murakkab ORM) taqdim etsa, CodeIgniter ataylab soddaligicha qolishni tanlagan. Bu qaror uni tezlik va oddiylik ustuvor bo’lgan kichik loyihalar uchun jozibali qiladi, ammo yirik, murakkab tizimlar uchun kamroq mos qiladi.
Hozirgi holati
CodeIgniter hamon faol rivojlanmoqda va CodeIgniter 4 versiyasi zamonaviy PHP standartlariga (PSR) moslashtirilgan holda qayta yozilgan. Shunga qaramay, Laravel‘ning keng ekotizimi va hamjamiyati tufayli CodeIgniter yangi loyihalarda nisbatan kamroq tanlanmoqda, garchi u hamon ko’plab eski loyihalarda faol ishlatilib kelinsa-da.
Bog’liq tushunchalar
PHP, MVC arxitekturasi, Laravel, Symfony, Veb-freymvork, Composer