Codeigniter php kod altyapısıyla geliştirilmiş ve model view ve controller programlama felsefesini içinde barındıran bir framework paketidir. Framework denildiğinde programlama süreçlerinin daha kısa zamanda kurgulanması amacıyla oluşturulmuş yazılım çatıları olarak karşımıza çıkmaktadırlar. Bu yazılı eğitim serisinde paylaşacağım konularda sizlerin php programlama becerilerinizi daha üst bir seviyeye çıkaracak ve kendi projelerinizi daha kısa sürede hayata geçirebileceksiniz. Gelin isterseniz birkaç tanımı aradan çıkaralım.
Öncelikle framework tam anlamıyla ne anlama geliyor ve neden bu yapıları kullanmaya ihtiyaç duyuyoruz?
Framework yukarıda da bahsettiğim gibi programlama süreçlerinin daha kısa sürede yapılabilmesi amacıyla oluşturulmuş (MVC) programlama çatıları olarak değerlendirebiliriz. Frameworklar, bazı yapıları hazır şekilde sunar ve biz bu yapıları kullanarak kendi programlama senaryomuzu hayata geçirebiliriz. Böylelikle normal şartlarda birden fazla satırla yazmamız gereken kodu bir iki satırla yazarak istediğimiz sonucu elde edebiliriz.
Framework yapıları sayfalarda gösterilecek arayüzü view klasöründe, view arayüzünde gerçekleştirilecek işlemlerin kodlandığı dosyaları controller klasöründe ve veritabanı işlemlerinin kodlandığı dosyaları model klasöründe barındırır. İhtiyaca göre klasör yapıları değişebilir.
CodeIgNiter kurulumu ve klasör yapısı
Codeigniter framework yapısını öncelikli olarak buradan indirebilirsiniz. Ardından arşivden çıkardığınız dosyaları local sunucunuza atarak başlayabilirsiniz.
Klasör yapısı
- Application
- System
Application klasör içeriği
- Cash : Önbelleğe alınan sayfaların tutulduğu klasördür .
- Config : Veritabanı ayarları, dahil edilecek kütüphane ayarları, yönlendirme gibi birçok ayarın yapıldığı kodlar burada bulunur.
- Controllers : Codeigniter çatısında birçok kod yapısının bulunduğu bölümdür. Buradaki dosyalar sayesinde sayfalarda yapılacak eylemler programlanır.
- Core : Çekirdek kodların bulunduğu bölümdür.
- Helper : Yardımcı yapıların barındırıldığı bölümdür.
- Hooks : Framework yapısına zarar vermeden çatının işleyişinde değişiklik yapabileceğimiz kodların bulunduğu klasördür.
- Language : Projenizle ilgili dil dosyalarının bulunduğu klasördür.
- Library : Çerez ve oturum yönetimi gibi kütüphanelerin bulunduğu klasördür.
- Logs : Günlüklerin tutulduğu klasördür.
- Models : Veritabanı işlemlerinin kurgulandığı klasördür.
- Third-party : Üçüncü parti eklentilerin dahil edildiği klasördür.
- View : Html ve ön yüz kodların bulunduğu klasördür.
System klasörü
Codeigniter yapısını ilgilendiren tüm system,kütüphane ve yardım bileşenlerinin ve çekirdek dosyalarının bulunduğu klasör olarak ifade edebiliriz.