Blog

CodeIgniter Nedir? Ne İşe Yarar?

Son Güncelleme : 10 Kasım 2011

Sorumuza cevap vermeden önce, yapısal olarak bazı tanımlamaları açıklamamız gerekmektedir. Bu tanımlamalar arasında Framework Çatı kavramı, MVC Yapı kavramı yer almaktadır. Öncelikle,

Framework Nedir ?

Framework her hangi bir programlama dili kullanılarak geliştirilmiş, yapısal olarak içerisinde hazır fonksiyonları, sınıfları barındıran gelişmiş yapılardır. Günümüzde tüm framework yapıları MVC yapısı baz alınarak geliştirilmiş olup, kullanımıyla beraber projenin hızlı ve daha rahat kodlanmasıyla sonuçlanmasını sağlamaktadır. Piyasada geniş çevrelerce kullanılan bazı frameworkler, CodeIgniter, Zend, Symfony, Kohona'dır. Yazımızın devamında sadece CodeIgniter'e yoğunlaşarak CodeIgniter üzerinde çalışmalar yapacağız.

Framework'ün Yararları?

-- Uygulamanın tamamlanma sürecini hızlandırır, 

-- Kodlama standartlarının güçlenmesine neden olur,

-- Kodun daha sonra kullanılmasını ve geliştirilmesinde rahatlığa neden olur.

-- Framework'ler topluluklar tarafından geliştirildiğinden dolayı, güvenilir ve istenilene cevap verme özelliği taşımaktadır.

MVC Nedir?

Model-View-Controller kelimelerinin oluşturduğu bu yapı, 

-- Model : Database işlemlerinin ve isteklerin gidişatını bu katman sağlamaktadır. 

-- Controller : Model ve View arasında köprü işlevi sağlayarak, yapılması gereken işlerin sürerliliğini kontrol eden yapıdır.

-- View : Kullanıcı arayüzü anlamına gelmektedir. Eğer bir web uygulaması tasarlıyor isek, kesinlikle görsel ögelerimiz bu yapı tarafından şekillendirilecektir.

Terimsel anlamlarının ötesinde bu yapı, uygulamanızın kodlarını; saf kod, işlev ve tasarım ögeleri olarak parçalamanıza ve daha rahat bir şekilde kod yapınızı oluşturmanıza yardımcı olacaktır.

CodeIgniter Nedir ?

Ellislab tarafından geliştirilmiş PHP Framework'tür. MCSaygili.NET CodeIgniter çatısıyla kodlanmıştır. Daha önce en az bir PHP projesinde yer aldıysanız, yapısal kodlamanın zorluğu ve dağınıklığını hissetmişsinizdir. CodeIgniter MVC yapısıyla oluşturulduğu için rahat bir şekilde projelerinizi oluşturmanıza yardımcı olacaktır.

İlerde daha detaylı olarak CodeIgniter'i anlatarak, hem MCSaygili.NET'in kodlamasına devam edeceğim, hemde bilgi vermeye çalışacağım.

 

Gönderiye daha önce hiç yorum yapılmamış (0)

Güncel Konular