Codeigniter – Kurulumu

Codeigniter, PHP ile çok daha hızlı ve güvenli bir şekilde uygulamalar geliştirmek için kullanılan bir web uygulama iskeletidir. Daha temiz kod yazmanızı, güvenlik açıklarını engellemenizi, kod tekrarını engelleyerek uygulama performansını arttırmamızı sağlar.

Codeigniter gibi birçok framework daha var. Ancak, PHP ile çok deneyiminiz yoksa Codeigniter kullanmanız daha iyi bir seçenektir. Öğrenmesi ve projenin yayınlanması çok kolaydır. Şu anda son sürümü 3.0.2’dir. 4.sürümü geliştirilmektedir.

Codeigniter MVC Yapısı

Codeigniter’ın bir diğer avantajı MVC (Model-View-Controller) yapısını kullanmasıdır. MVC yapısı uygulamanızın spagetti koda dönüşmesini engelleyen bir tekniktir.

Model: Uygulamanın database ile ilgili işlemleri burada gerçekleşir. Dönen veriler controller’a yönlendirilir.

View: Uygulamanın kullanıcıya gösterilen kısmıdır.

Controller: Model ve view arasında geçiş görevi görür. Model’den aldığı veriyi işler ve view’e yollar.

Codeigniter’ı indirme

https://codeigniter.com/download adresinden Download Codeigniter 3 yazısına tıklayarak yaklaşık 3mb olan dosyayı indirelim. zip dosyasının içindeki klasör ve dosyaları localhostumuza atalım. Şimdi bu klasör ve dosyaları açıklayalım:

application: Uygulamanın bizi ilgilendiren klasörüdür. Kodlarımız bu klasörün içinde yer alacak.

system: Codeigniter’ın çekirdek klasörüdür. Üzerinde bir değişiklik yapılmamalıdır.

user_guide: Codeigniter hakkında bir dokümantasyon içerir. Bu klasörü silebiliriz. Ayrıca dokümantasyon için https://www.codeigniter.com/user_guide/ adresini kullanabilirsiniz.

Geri kalan dosyalardan .gitignore, composer.json ve index.php haricindekileri uygulamamız için gerekli olmadığından silebiliriz.

Son olarak application klasörünün içindeki klasörleri de açıklayalım.

cache: Cache(önbellek) dosyalarının tutulduğu klasör.

config: Uygulama ile ilgili birçok ayarın yer aldığı klasör.

controllers: Controller’ların yer alacağı klasör.

core: Çekirdeğe eklemek istediğimiz kodları eklediğimiz klasör.

helpers: Uygulama ile ilgili ekstradan eklemek istediğimiz fonksiyonların yer alacağı klasör. Bu fonksiyonlara helper diyoruz.

hooks: Hook adı verilen yapıların tutulduğu klasör. Hook yapısına ileride göz atacağız.

language: Uygulamanın dil metinlerinin tutulduğu klasör.

libraries: Kullanmak istediğimiz kütüphanelerin tutulduğu klasör.

logs: Uygulamanın log dosyaların tutulduğu klasör.

models: Model’lerin yer alacağı klasör.

third_party: 3.parti(başkası tarafından yazılmış) uygulamaların tutulacağı klasör.

views: View’lerin yer alacağı klasör.

Ayrıca ana dizinde assets diye bir klasör oluşturalım. Bu klasör içine de şimdilik img, css, js klasörleri oluşturun. img klasöründe resimleri, css klasöründe css dosyalarını, js klasöründe de javascript dosyalarını tutacağız.

You may also like

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir