• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

CodeIgniter Nedir? - Bilmek İstediğiniz Her Şey

Caner BULUT
Caner BULUT 30 Ocak 2021

Bir web uygulaması oluşturmak için aynı kodu tekrar tekrar yazmak için çok zaman harcarsınız. Frameworkler size bir başlangıç ​​bloğu sağlar ve bir web sitesi oluşturmak için gereken kod miktarını en aza indirir.

Bu yazımızda popüler PHP frameworklerden birisi olan CodeIgniter'u yakından inceleyeceğiz. 

Yazımızda aşağıdaki başlıklara değineceğiz.

  • CodeIgniter Nedir
  • Öne Çıkan CodeIgniter Özellikleri
  • CodeIgniter Nasıl Çalışır?
  • Neden CodeIgniter seçmelisiniz?
  • CodeIgniter Yayın Geçmişi
  • CodeIgniter Erişim Bilgileri

CodeIgniter Nedir?

CodeIgniter

PHP, dinamik web tabanlı uygulamalar oluşturmak için sunucu tarafında çalışan bir programlama dilidir. 
 

CodeIgniter, web uygulamalarını hızla geliştirmek için kullanılan bir PHP MVC frameworktür.
 

CodeIgniter, veritabanına bağlanmak, e-posta göndermek, dosya yüklemek, oturumları yönetmek gibi çeşitli işlemleri gerçekleştirmek için kullanıma hazır kütüphaneler sağlar.

Öne Çıkan CodeIgniter Özellikleri

CodeIgniter'ı harika yapan bazı bir çok özelliğe sahiptir. Bunlardan öne çıkanları aşağıdaki gibidir. 

Küçük Dosya Boyutuna Sahiptir

CodeIgniter çerçevesi için tüm kaynak kodu 2MB'ye yakındır. Bu, CodeIgniter'da ve nasıl çalıştığını öğrenmeyi kolaylaştırır. Aynı zamanda dağıtmayı ve güncellemeyi de basitleştirir.

Çok Hızlıdır

Web kullanıcıları, çok hızlı yüklenen uygulamaları tercih etme eğilimindedir. CodeIgniter, ortalama olarak 50 ms'den daha az yükleme yapabilirsiniz.

Gevşek Bağlara Sahiptir

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

MVC Mimariye Sahiptir

PHP CodeIgniter çerçevesi Model-View-Controller (MVC) mimari tasarımını kullanır.

Harika Dokümantasyona Sahiptir

Framework iyi belgelenmiştir ve CodeIgniter hakkında iyi kitaplar, eğitimler ve cevaplanmış forum soruları vardır. Bu, sahip olduğunuz zorluk ne olursa olsun, birisinin problemle zaten karşılaştığı, çözdüğü ve çözümün sizin için orada olduğu anlamına gelir.

Uygulamaya Özel Yerleşik Bileşenler

CodeIgniter, e-posta gönderme, veritabanı yönetimi, oturum yönetimi ve çok daha fazlasını içeren bileşenlere sahiptir.

Genişletilebilir Bir Altyapı Sunar

CodeIgniter, bazı kütüphaneler ve yardımcı araçlar ile birlikte gelir. Eğer istediğiniz kütüphaneyi bulamıyor iseniz kendiniz kolayca bu kütüphaneyi oluşturabilirsiniz.

Kolay Öğrenilir

CodeIgniter, PHP'ye aşina olan herkes için ustalaşması kolaydır. Çok kısa bir süre içinde CodeIgniter'ı öğrenebilir ve CodeIgniter'ı kullanarak profesyonel uygulamalar geliştirmeye başlayabilirsiniz.

CodeIgniter Nasıl Çalışır?

CodeIgniter bir MVC frameworktür. MVC, Model View Controller anlamına gelir. Bir kullanıcı bir kaynak talep ettiğinde, denetleyici önce yanıt verir. Kontrolör, kullanıcı talebini anlar ve gerekirse gerekli verileri talep eder.

Örneğin, id = 3 olan bir müşteriye ulaşmak istiyor olun, kontrolör talebinizi alacak ve ardından CodeIgniter modellerinden 3 numaralı kaydı almasını isteyecektir. CodeIgniter modelleri, kaydı kontrol cihazına geri döndürecektir. 

Denetleyici daha sonra sonucu, onu insan tarafından okunabilir bir biçime biçimlendiren görünüme iletir. Daha sonra sonuçlar tarayıcıda kullanıcıya döndürülür.

Aşağıdaki görüntü, CodeIgniter'ın nasıl çalıştığını gösterir.

Model View Controller

Neden CodeIgniter Seçmelisiniz?

  • Az yer kaplayan bir çerçeveye ihtiyacınız var.
  • Yüksek performansa ihtiyacınız var.
  • Sıfır konfigürasyon gerektiren bir framework ihtiyacınız var.
  • Komut satırı kullanmayan bir çerçeveye ihtiyacınız var.
  • Kısıtlayıcı kodlama kurallarına uymayı gerektirmeyen bir çerçeveye ihtiyacınız var.
  • Basitleştirilmiş bir kod yapısı elde etmek için

CodeIgniter Yayın Geçmişi

  • 2006 : CodeIgniter'ın ilk sürümü
  • 2009 : ExpressionEngine 2.0 piyasaya sürüldü
  • 2014 : British Columbia Teknoloji Enstitüsü projenin sahipliğini aldı
  • 2020 : 24 Şubat'ta CodeIgniter 4 resmi olarak piyasaya sürüldü

CodeIgniter Erişim Bilgileri

Web Sitesi

  • https://www.codeigniter.com/

Sorularınızı sorabilmek için,

  • http://forum.codeigniter.com/

Fix ve Buglar için,

  • https://github.com/codeigniter4/CodeIgniter4

Sonuç Olarak 

PHP ile web tabanlı bir uygulama geliştiriyor iseniz, MVC tabanlı bir PHP framework kullanmak zamandan tasarruf etmenizi ve daha etkili kodlar yazmanızı sağlayabilir. 

Argenova olarak bizler geliştirdiğimiz tüm web tabanlı projelerimizde MVC tabanlı frameworkler kullanıyoruz. Eğer profesyonel bir web geliştirme desteğinize ihtiyacınız varsa bizimle iletişime geçebilirsiniz.

Sizce en iyi PHP framework hangisi, yorumlarınızı eklemeyi unutmayın. 

PHP PHP Framework


Caner BULUT

Caner BULUT

Caner Bulut, Argenova'nın Kurucusu ve CEO'sudur. Yazılım geliştirme ve ürün geliştirme alanlarında deneyimlidir. Birçok başarılı projeye imza atmıştır ve teknoloji ekosistemine bilgi paylaşımıyla katkı sağlamaktan keyif almaktadır. Yoğun programına rağmen yeni bilgileri paylaşmak ve öğrenmek, ona büyük bir motivasyon kaynağı olmaktadır.

Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.