• 11-09-2010, 13:36:34
    #1
    Üyeliği durduruldu
    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
  • 11-09-2010, 13:44:33
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    çok iyi bir makale olmuş hocam. OOP hakkında kendimi biraz daha geliştirdikten sonra mutlaka öğrenmek istiyorum başlangıç için bir Framework. Yazınızı okuyunca kolay ve hızlı olmasından bahsettiğiniz, adını ilk kez duymuş olduğum Ko3 dikkatimi çekti. En kısa zamanda incelemelere başlayacağım. Tekrar teşekkür hocam.
  • 11-09-2010, 13:55:18
    #3
    Üyeliği durduruldu
    benim tavsiyem CodeIgniter
    MVC şablon tanımı wikipedi türkçe sitesinde güzel bi şekilde anlatılmış, yeni olanlar için yararlı olacağını düşünüyorum;

    M (Model)
    M (Model), İş Mantığını ve veri işleme süreçlerini yürütür. C (Controller) tarafından gönderilen emirlere göre hareket eder. Bilgi işleme sürecinden sonra veriyi C'ye, diğer modellere veya doğrudan V (View)'ye gönderir.

    V (View)
    V (View) son kullanıcıya gösterilecek olan verinin sunumu ile ilgilenir. V, bu bilgiyi C veya M'den alır, aynı zamanda son kullanıcıdan gelen talepleri C'ye iletir.

    C (Controller)
    C ise sistemin ana kısmıdır. Gelen talepleri kontrol eder ve sistemin diğer elemanlarının (M,V) bilgiyi uygun şekilde alıp, göndermelerini sağlar.

    Kısacası, C beynimiz, M sinirlerimiz, V ise kas, burun, göz, kulak vb. kısacası dış dünya ile fiziksel ilişkisi olan herşeyimizdir.

    Sevdiğimiz insanı gördüğümüzde gözümüz bu veriyi beynimize yollar (V *> C), beynimiz buna bir tepki vererek yüz sinirlerine emir gönderir (C *> M), sinirlerimiz beyinden gelen emri işleyerek kasları gerer ve gülümsememizi sağlarlar (M *> V). Tüm MVC süreci bununla özetlenebilir.
  • 11-09-2010, 14:00:40
    #4
    Sanırım Kohana geleceğin parlayan frameworkü olacak. Eburhan da sizinle aynı görüşte:
    http://www.eburhan.com/2-dakikada-ko...e-calistirmak/

    Framework kullanmayı pek sevmedim ama bir gün kullanmaya karar verirsem ilk deneyecğeim FW kohana olacak.
  • 11-09-2010, 14:05:25
    #5
    Üyeliği durduruldu
    beğendiğinize sevindim. Türkiye'de fazla Fw kullanımı yaygın değil sebebi ise yanlış eğitimden kaynaklanıyor neyi nerede kullanacağını tam bilemiyor insanlar.

    ilyasbat
    sevmek sevmemek işte bütün mesele bu
    boş bir vaktinde kohanaya başla yavaştan bana dua edersin

    kohananın mütavazi bir geliştirici ekibi var ,ticari bir yapı olmadığı için geleceği çok parlak.
  • 11-09-2010, 14:24:11
    #6
    Üyeliği durduruldu
    BHcoder Güzel Paylaşım yazmışsın ellerine sağlık
  • 11-09-2010, 14:35:48
    #7
    Herkes FW iyi diyorsa bir ara denemek lazım.
    İşin açığı smarty & ez_sql bana yetiyor ondan sanırım hiç ilgimi çekmedi.
  • 11-09-2010, 14:37:52
    #8
    Yii yok burda ama Yii çok kullanılan tercih edilen bir sistem onuda araştırın derim ama ingilizceniz iyi değilse yeterli dökümantasyona ulaşamayabilirsiniz.
  • 11-09-2010, 15:06:07
    #9
    Eline sağlık Oğuz güzel bir makale olmuş. Ayrıca eğitim setiyle ilgili link paylaştığın için de teşekkür ediyorum.

    Makalede paylaşılan framework'ler dışında birde Symfony var. Türkiye'de symfony ile proje geliştiren 1,2 ajans biliyorum.

    CodeIgniter'in en büyük avantajı öğrenmesi kolay, oldukça fazla türkçe kaynağı bulunan ve performans olarak iyi olan bir framework olması. O yüzden Türkiye'de kullanım sayısı da her geçen gün artıyor.

    Zend Framework ise Oğuz'un da dediği gibi bir hayli hantal. Ancak sunduğu geniş bir kütüphanenin olması, arkasında Zend'in olması ile özellikle Türkiye'de büyük çaplı projeler (Portal vb.) geliştiren bir çok firma tarafından tercih ediliyor.

    Çoğu "Php Developer" ilanında "Framework tecrübesi olan" veya "... framework'üne hakim" gibi maddeleri görmeye başladık. O yüzden bu alanda kariyer planlaması yapan arkadaşların mutlaka framework tecrübesi olması gerekiyor.

    Sonuç olarak sadece formdan kayıt alan bir sistem için framework kullanmak pek mantıklı olmayacaktır. Framework'ü projenin büyüklüğüne ve ihtiyaca göre belirlemek gerekiyor.