Çarşamba, 19 Ağustos 2009

PHP Çatısı Seçerken Dikkat Edilecek Noktalar

 

MVC öğrenmeye yeni başlayanlar için en önemli soru "hangisini öğrenmeye başlasam?" sorusudur. MVC dokümanlarını okumak uzun ve sıkıcı bir iş olduğu için, hepimiz o kadar zamanı boşa harcamamak adına en çok işimize yarayanı öğrenmek isteriz. Bu nedenledir ki, forumlarda, bloglarda "hangisi daha iyi MVC?" konulu tartışmalara yazılara rastlarız.

Hangi MVC`nin daha iyi olduğu konusu "iyi"nin tanımına bağlı olsa da bana kalırsa MVC seçerken dikkat etmemiz gereken en önemli noktalar dokümantasyonunun düzgün ve anlaşılır olması, hızlı olması, kolay kurulması, tıkandığımız yerde alabileceğimiz bir desteğin olmasıdır. Bu önemli noktalar şimdiki PHP çatıları içinde CodeIgniterì işaret etmektedir.

Bir yıllık bir süre içinde en çok karşılaştırılan üç PHP çatısının popülerliğini ALEXA ve COMPETE verilerine göre incelediğimizde ise, 2009 yılından itibaren PHP yapılarına bir ilgi artışı olduğunu, bu artış içinde de en büyük payı CodeIgniter`ın aldığını görüyoruz.

Yeni MVC öğrenemeye başlayacaklar, "hangisini öğrenmeliyim?" sorusuna cevap arayanlar ile "acaba CodeIgniter öğrenmekle doğru mu yaptım?" diye düşünenler için bu yazının yararlı olacağını umarım.

Yorumlar

Süper makale olmuş Fatih bey ben 7 aydır içli dışlıyım CodeIgniter ile çokta faydalı hem kolay hemde yormuyor ne kafa karıştırıyor nede zorluyor zend'de inceledim o zaten kendisi başlı başına bir dil gibi php bilgisi olan codeigniter.gen.tr aracılığı ile codeigniter'ı rahat rahat öğrenebilir diye düşünüyorum.

@ali çetin
Peki biri php bilgisinde giriş-orta seviyesinde ve codeigniter'ı kolay öğrenemiyorsa sorun ne olabilir? pratik eksikliği? soru sormama? denememe?

selamlar fatih kardeşim.
evet ilginç ve bir o kadar da yazmakla bitmeyecek bir konuya değinmişsin. ben de kendi cephemden görünenleri yazmıştım blogumda. (gerçi o yazımı da güncellemem gerekiyor.)
ancak bu konunun net bir cevabı yok bana kalırsa. tamamen geliştiricinin kendi şartlarına göre değişiyor cevap. yani misal veriyorum, bana göre cakephp en doğru seçim iken, sana göre codeigniter.... üstelik ikimiz de doğru seçimi yapmış olabiliriz.
açıkçası ben codeigniter 'den çok fazla soğudum. Kendime göre nedenlerim var. Fırsatım olursa onları yazacağım kendi sitemde.
bu arada yazıya bir katkıda bulunayım; alexa, google trends vs gibi araçlara göre karar vermek yanıltabiliyor. mesela senin yukarıda verdiğin linklerde alexa da codeigniter önde görünürken google trends te cakephp açık ara önde görünüyor. üstelik codeigniter da sonuncu.
şuradan incelenebilir(bu değerler gelecekte ne olur bilinmez tabi): http://www.google.com/trends?q=cakephp,+codeigniter,+zend+framework

bu arada türkiye'deki, konuya yeni başlayan geliştiriciler için codeiginter i cazip kılan bir diğer kriter de bu sitede sunmuş olduğun türkçe içerikli değerli bilgiler. 

ellerine sağlık.
sevgilerimle
ibrahim

@Gökhan
bana kalırsa frameworkler konusuna giriş için başlangıç seviyesinde php bilgisi yetersiz kalır. tabi bu tamamen göreceli bir kavram. kime göre, neye göre başlangıç seviyesi ya da orta seviye olduğunu belirleyeceğiz. sana göre orta seviye başkasına göre başlangıç seviye olarak algılanabilir.

frameworkler konusunda en can alıcı nokta nesne tabanlı programlama konusu. php bilgin ne seviyede bilmiyorum ancak eğer bu konuda bilgin yoksa (ki tahminim eksiğin burada) bu konuya el at. hangi frameworkü kullanırsan kullan iyi bir nesne tabanlı programlama bilgisi gerekiyor. o olmadan çok zor.

sonuç olarak öyle yada böyle eğer codeigniter i öğrenmekte çok zorluk çekiyorsan php bilgin yetersiz. öncelikle buna yönlen. frameworkler sonraki aşama... temel olmadan bina inşa edilemez.
sevgiler
ibrahim

Yorum Ekle