CodeIgniter nedir? CI Çerçevesi Nasıl Çalışır?

CodeIgniter nedir?

CodeIgniter web uygulamalarını hızlı bir şekilde geliştirmek için kullanılan bir PHP MVC çerçevesidir. CodeIgniter, veritabanına bağlanmak ve e-posta göndermek, dosya yüklemek, oturumları yönetmek vb. gibi çeşitli işlemleri gerçekleştirmek için kullanıma hazır kitaplıklar sağlar.

CodeIgniter Özellikleri

CodeIgniter'ı harika yapan bazı özelliklere bakalım. Aşağıdaki liste ayrıntılı değildir, ancak CodeIgniter ile çalışırken ne bekleyeceğiniz konusunda size bir fikir verir.

Küçük ayak izi

CodeIgniter çerçevesinin tüm kaynak kodu 2MB'a yakındır. Bu, CodeIgniter'da ve nasıl çalıştığında uzmanlaşmayı kolaylaştırır. Ayrıca dağıtmayı ve güncellemeyi de kolaylaştırır.

çok hızlı

Kullanıcılar çok hızlı yüklenen uygulamaları tercih etme eğilimindedir. Bazı modern çerçevelerle çalıştıysanız, kurulumdan hemen sonra yüklenmelerinin bir saniyeden az sürdüğünü fark edeceksiniz. CodeIgniter, ortalama olarak 50ms'den daha kısa sürede yükleyebilirsiniz. CodeIgniter çerçevesi ile çalışırken, başka bir çerçevede olduğu gibi optimize etmek için harcanan ekstra zaman serbest bırakılır.

Gevşek bağlanmış

Yerleşik özellikler, diğer bileşenlere çok fazla güvenmeden bağımsız olarak çalışacak şekilde tasarlanmıştır. Bu, bakımı ve yükseltmeleri kolaylaştırır

MVC Mimarisi

PHP CodeIgniter çerçevesi, Model-View-Controller mimari tasarımını kullanır. Web uygulamalarıyla çalışırken endüstri standardı uygulamalardır. MVC, verileri, iş mantığını ve sunumu ayırır.

Mükemmel belgeler:

Çerçeve iyi belgelenmiştir ve CodeIgniter'da iyi kitaplar, öğreticiler ve yanıtlanmış forum soruları vardır. Bu, karşılaştığınız zorluk ne olursa olsun, birisinin sorunla zaten karşılaşmış, çözmüş ve çözüm sizin için orada olduğu anlamına gelir.

Uygulamaya özel yerleşik bileşenler:

CodeIgniter, e-posta göndermek, veritabanı yönetimi, oturum yönetimi ve öğreticilere devam ederken keşfedeceğiniz daha pek çok bileşene sahiptir.

Uzatılabilir:

CodeIgniter, bazı kitaplıklar ve kutudan çıkan yardımcılarla birlikte gelir. İstediğiniz şey orada değilse veya mevcut bir özelliği istediğiniz gibi uygulamak istiyorsanız. Ardından kitaplıklarınızı, yardımcılarınızı, paketlerinizi vb. oluşturarak bunu kolayca yapabilirsiniz. CodeIgniter'da REST API de oluşturabilirsiniz.

Kısa öğrenme eğrisi:

CodeIgniter, PHP'ye zaten aşina olan herkes için ustalaşması kolaydır. Öğrenci çok kısa bir süre içerisinde CodeIgniter'ı Öğrenebilir ve CodeIgniter'ı kullanarak profesyonel uygulamalar geliştirmeye başlayabilir.

CodeIgniter Nasıl Çalışır?

CodeIgniter bir MVC çerçevesidir. MVC, Model Görünüm Denetleyicisi anlamına gelir . Bir kullanıcı bir kaynak istediğinde, önce denetleyici yanıt verir. Kontrolör, kullanıcı talebini anlar ve gerekirse gerekli verileri talep eder.

Örneğin, id= 3 olan bir müşteriyi almak istiyorsanız, denetleyici talebinizi alır ve ardından CodeIgniter modellerinden 3 kimliğine sahip kaydı almasını talep eder. CodeIgniter modelleri, kaydı denetleyiciye geri gönderir. Denetleyici daha sonra sonucu, insan tarafından okunabilir bir biçime biçimlendiren görünüme iletir. Ardından sonuçlar tarayıcıda kullanıcıya döndürülür.

Aşağıdaki resim CodeIgniter'ın nasıl çalıştığını gösterir:

CodeIgniter Sürüm Geçmişi

2006CodeIgniter'ın ilk sürümü
2009ExpressionEngine 2.0 başlatıldı
2014British Columbia Teknoloji Enstitüsü projenin sahipliğini aldı
202024 Şubat'ta CodeIgniter 4 resmi olarak piyasaya sürüldü

Özet

  • CodeIgniter, uygulamaları hızla geliştirmek için bir PHP çerçevesidir
  • CodeIgniter için tüm kaynak kodu 2MB'a yakındır. Bu, CodeIgniter'da ve nasıl çalıştığında uzmanlaşmayı kolaylaştırır
  • CodeIgniter'ın yerleşik özellikleri, diğer bileşenlere çok fazla güvenmeden bağımsız olarak çalışacak şekilde tasarlanmıştır.
  • Çerçeve, Model-View-Controller mimari tasarımını kullanır
  • Çerçeve iyi belgelenmiştir ve bunlar iyi kitaplar, öğreticiler ve CodeIgniter'da yanıtlanmış forum sorularıdır.
  • CodeIgniter bazı kitaplıklarla birlikte gelir ve kullanıcıların kutudan çıkmasına yardımcı olur
  • CodeIgniter, PHP'ye zaten aşina olan herkes için ustalaşması kolaydır
  • CodeIgniter'da kullanıcı bir kaynak ister, denetleyici önce yanıt verir. Kontrolör, kullanıcı talebini anlar ve önemliyse gerekli verileri talep eder.
  • Codeigniter 4, Codeigniter 4'ün proje lideri olan ve 15 Ocak 2020'de hayatını kaybeden Jim Parry'nin doğum günü olan 24 Şubat 2020'de yayınlandı.