Geliştiriciler için PHP Framework ‘ ler gün geçtikçe büyük önem kazanmaktadır.Framework Türkçe karşılığı Çatı demektir genel olarak tabir edilen ise Kütüphane dir .FW lerin kullanım amacı ise Zamandan tasarruf İş gücünden tasarruf ve ekip çalışmasına uygun sabit bir kod yapısıdır.Bunların içinde Zaman Kavramı çok önemlidir.

Frameworkler hakkında uzun uzun açıklama yapmak istemiyorum , zaten bunların açıklamaları internette hayli fazladır. Kısaca teknik bilgi vermek gerekirse ;
Mantık olarak MVC (Model View Controller) Yapısını benimsemişlerdir. Aşağıdaki grafiği incelediğinizde nasıl çalıştığını anlayabileceksiniz.


Peki Framework kullanmalı-mıyım ?

Tabi ki kişiden kişiye değişir bu soru PHP de belirli bir seviyeye gelip zaten yapabildiğiniz bir şeyi / yaptığınız tekrar tekrar yapmak hem zamandan hem iş gücünden alıkoyar yazılımcıları. Onun için Kullanabilecek Düzeyde olamak en önemli faktörlerdendir.

Kimler Framework Kullanmalıdır ?

PHP OO model yazım kurallarını temel düzeyde öğrenmiş/yazabilen herkes kullanabilir.

Hangisini Seçmeliyim ?

Bu çok tartışmaya açık bir konudur. Kısaca size en uygun olanı kaynağı çok olanıdır. Belirli bir aşamadan sonra kendi seçiminizi yapabileceksiniz.
Kısaca Hangisi sorusuna cevap vermek gerekirse ;


CodeIgniter Şuan en popüler olan FW,Ticari bir şirket tarafından desteklenmektedirler. Başlangıç için kaynak oldukça fazladır.Türkçe olarak İbrahim Hızlıoğlu‘nun hazırlamış olduğu eğitim seti mevcuttur,başlangıç olarak Codeigniter gayet iyidir , Framework olarak iyimidir orası tartışmaya açık kavramdır.


CakePHP Uzun zaman kullandığım ama diğerlerine göre Hantal kalan bir FW dir.Kendine göre katı kuralları vardır,başlangıç olarak zorlanabilirsiniz.CakePHP ile ilgili çok sayıda kaynak vardır.


Zend Framework Aralarında belkide en ciddi olanıdır,Arkasında Zend gibi bir firma vardır.Kısa bir süre kullandım, çok büyük boyutu vardır ve diğer FW lere göre Çok Hantal bir yapıdadır. Başlangıç olarak seçtiğinizde zorlanabilirsiniz.Kaynak olarak çok sayıda örnekleri mevcuttur.


Kohana yukarıda saydığımız popüler FW lere göre belkide en hızlı olanıdır .Öğrenmek diğerlerine göre çok kolaydır, eski sürümleri 2.9 a kadar olan Codeigniter alt yapısı kullanmaktaydı Kohana 3 (Ko3) ile tamamen baştan yazılmış gerçekten kullanımı kolay sıkıcı bir yapısı yoktur.Türkçe kaynak kullanan pek olmadığı için azdır.


Kullanım olarak Framework çalışma mantığını kavrayıp seçiminizi yapmanız.


Not : Yukarıdaki FW lerin nedeyse hepsini kullandım kişisel tavsiyem Kohana dır . Sebebi ise kullanımı kolay katı kuralları olmayan en esnek bir FW dir Ko3 mutlaka deneyiniz.

Kohana ile ilgili temel dersleri boş bir vaktimde yayınlamayı düşünüyorum.


Çalışmalarınızda başarılar.

Oğuz KOÇ

Kaynak : http://www.oguzkoc.com.tr/php-frameworklere-genel-bakis