Codeigniter(CI) Nedir?
CI, PHP ile dinamik web uygulamaları geliştirebilmek için tasarlanmış bir framework’tür. Geliştiriciler açısından hızlı uygulamalar oluşturmaya olanak sağlayan bu framework ilk sürümü olarak 28 Şubat 2006’da yayınlandı. PHP yazılım dili özellikleri üzerine kurulan bu frameworkte MVC (Model-View-Controller) tasarım deseni temel alınmıştır.
CI günümüzde çok yaygın olarak kullanılmaktadır. Kullanım ve temiz kod yazabilme açısından geliştiricilere birçok imkan sunmaktadır. Örneğin içinde doğrudan SQL sorguları çalıştırıla bilindiği gibi, kendisine ait Active Record kütüphanesi de kullanılabilmektedir. Active Record konusuna girip konuyu dağıtmamak adına, bu kütüphanenin kolaylıklarından sonra bahsetmek üzerine şimdi kapatıyorum.
Peki CI kullanabilmek için PHP bilmeli miyiz? Tabi ki PHP bilgisi olan geliştiriciler için CI temiz kod ve güvenlikli projeler geliştirme imkanı sağlamış olacaktır. PHP bilgisi olmayanlar için ise basit düzeyde bu framework olmaksızın önce PHP öğrenmelerini tavsiye edebilirim. Tıpkı kendim gibi. 🙂
Web uygulamaların olmazsa olmazı olan tasarımlar biliyorsunuz ki HTML ve CSS kodları ile oluşturulmaktadır. PHP öğrenmeye başladıkça kodlarınızın bu tasarım scriptleri ile iç içe girmeye başladığını, veritabanı sorgularınızın aralara sıkıştırıldığına tanık olacaksınız. En azından yeni öğrenmeye başladığınızda. Ancak CI’de bu tamamen ayrıştırılmış durumda. (Bir sonraki derste CI dosya yapısından bahsedeceğim). Kullanılan tasarım deseninde Model – View – Controller tam da bu kısımda devreye girmektedir. Kullanılan fonksiyonlar Controller içerisinde, Veritabanı işlemleri Modeller içerisinde ve tasarımla de View içerisinde barındırılır. Bu sayede yoğun bir tasarım grubu içerisine dağıtılmış PHP fonksiyonları, SQL sorguları olmayacaktır. İlerleyen derslerde CI’den bahsetmeden önce MVC incelemesi de yapacağız.
Son olarak 2 yıllık PHP geçmişim olmasına rağmen son 4 ayda öğrendiğim CI ile o güne kadar aslında tamamen kendimi hırpaladığımı farkettim. 🙂 Web uygulama geliştirmek isteyen arkadaşlara tavsiyem, mutlaka Codeigniter’ı deneyin.. Bir sonraki yazıda görüşmek üzere iyi çalışmalar. 🙂