CakePHP ve Codeigniter Karşılaştırması
Murat Süzgün 14 Mart 2010 tarihinde yazdı.
Etiketler: , , , ,

Uzun süredir kendi uygulamalarımı, kütüphanelerimi güncellemediğimden sürekli gelişen teknolojiye ayak uydurmada geride kalıyordum. İlk çıktığı anlardan beri takip ettiğim php frameworklerini geçenlerde karşılaştırma ve deneme fırsatını ancak bulabildim ve edindiğim deneyimleri sizlerle paylaşmayı uygun gördüm.

Kurulum

CakePHP kurulum olarak çok basit olduÄŸunu söylüyor fakat kurmakta Codeiniter’a göre çokta kolay olmadığını çok rahat bir ÅŸekilde söyleyebilirim. CakePHP’nin ayrıca çok yavaÅŸ çalıştığını ve kendi sitesinde belirtilen blog yapımı örneÄŸindeki silme iÅŸlemlerinin bile daha baÅŸlamadan problem çıkardı. MVC yapısı mevcut ve bunun dışına çıkmanıza izin vermiyor herÅŸeyi kendi yapmaya çalışıyor ve php kodlayıcısını kendi kuralları içerisinde kısıtlıyor. Açıkçası baÅŸta kendimi en yakın bulduÄŸum CakePHP bu özelliklerinden dolayı php konusunda belirli bir deneyim yaÅŸamış programcıları bu kısıtlamalarından dolayı kendinden soÄŸutuyor.

Codeigniter kurulum aşamasında neredeyse hiçbir ayar yapılmasına gerek bile kalmıyor. Topu topu 4 adımda kurulum başarılı bir şekilde gerçekleşiyor. Ve code cin gibi haliyle çalışmaya hazır bekliyor.

Çalışma Şekli

Codeigniter esnek ve hızlı yapısıyla insanı yormuyor MVC yapısı mevcut fakat sizi buna zorlamıyor istemezseniz kullanmayabiliyorsunuz. Üstelik hız konusunda oldukça iddialı. CakePHP düşünüldüğünde birçok ayar gerçekleştirdim buna rağmen tam olarak çalışmadı ve hala uzun süre çözemediğim bir silme hatasıyla uğraşıyorum.

Codeigniter değişik PHP versiyon ve konfigürasyonlara sahip sunucular üzerinde çalışmaya uyumlu bir çatıya sahip ve oldukça hafif ve başarılı. CakePHP bu konuda da benim değerlendirmelerim sonucunda geride kalıyor.

Dökümantasyon

Gelelim bu çatıları kullanırken gerek duyacağımız dökümanlara. Codeigniter’ın bu konuda türkçe bir sitesi bile mevcut iken. CakePHP’nin yarım yamalak TürkçeleÅŸtirilmiÅŸ bir versyonu mevcut. Tamam google grupları ve kullanıcıların yaptıklarını paylaÅŸtıkları bakery gibi siteler mevcut fakat sadece baÅŸlangıç için küçük örnekler arıyorsanız ve bu size yetecekken kullanıcıların çeÅŸitli sorunlarını da okumak zorunda kalıyorsanız bu ne kadar kullanışlı olur.

Sonuç

Sonuç olarak codeigniter dökümantasyon dosyalarıyla birlikte iniyor ve internet eriÅŸimi olmadan da temel dökümantasyonu kullanıcısına sunuyor ama cakePHP bu konuda internete muhtaç kalıyor ve offline dökümantasyon sunmuyor. Codeigniter’ın dökümantasyonu basit ve analşılır.

Kısaca toparlayacak olursak Codeigniter deneyimli ve orta seviyeli php geliştiricelirinin rahatlıkla uyum sağlayarak kullanabileceği bir web çatısı, CakePHP daha çok herşeyi kendi yapısı içinde kendi kurallarıyla halletmeye çalıştığından deneyimli php geliştiricilerini kendinden soğutan bir yapıya sahip öte yandan Codeigniter bu konuda çok başarılı kendini kullandırmasını biliyor.

Buradan frameworklerin ne kadar çok tutulduÄŸunu takip edebilir teknik özellliklerini inceleyebilirsiniz dikkatinizi çekmemi istediÄŸim bir nokta eÄŸer codeigniter ile cakePHP’yi karşılaÅŸtıracaksanız kurulum bölümüne bakmanız yeterli hız konusuna girmiyorum bile.

Bir sonraki adımda symfony’i de incelemelerime katacağım fakat ÅŸu anda kesinlike codeigniter’i her yönüyle tercih ederim.

Bu yazı Pazar, 14 Mart 2010, 22:54 tarihinde PROGRAMLAMA, İNTERNET kategorisi altında yayınlandı.
Bu yazıya yapılacak yorumlardan haberdar olmak için RSS 2.0 beslemesini kullanabilirsiniz.
Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

Yorum yapın