
Geliştiriciler için 10 PHP Framework
İçindekiler
Dünyadaki en popüler sunucu tarafı betik dili olarak bilinen PHP, statik HTML dosyalarında ilk satır içi kod snippet’leri göründüğünden çok gelişti.
Geliştiricilerin bu günlerde karmaşık web siteleri ve web uygulamaları oluşturmaları gerekiyor. Belirli bir karmaşıklık seviyesinin üstünde her zaman sıfırdan başlamak çok zaman alıyor ve bu nedenle daha yapılandırılmış doğal bir gelişim yoluna ihtiyaç doğuyor. Php frameworkleri geliştiricilere için yeterli bir çözüm sunar.
Bu yazıda, arka taraf(back-end) web geliştirme sürecini en iyi şekilde kolaylaştıran ve düzene sokabilen 10 popüler Php framework’ünü ele alacağız.
1. Laravel
Laravel, nispeten yeni bir Php çerçevesiyse de (2011 yılında piyasaya sürüldü), Sitepoint’in son çevrimiçi anketine göre, geliştiriciler arasında en popüler çerçeve budur. Laravel, hızlı bir barındırma ve dağıtım platformuna sahip büyük bir ekosisteme sahiptir ve resmi web sitesinde Laracasts adı verilen birçok screencast bulunmaktadır.
Laravel, hızlı uygulama geliştirmeyi mümkün kılan birçok özelliğe sahiptir. Laravel’in, “Blade” adı verilen light-weight templating engine vardır; bu kimlik doğrulama, oturumlar, kuyruklama, önbellekleme ve RESTful yönlendirme gibi sıklıkla yapmanız gereken işleri kolaylaştıran zarif bir söz dizimidir. Laravel ayrıca, Homestead adlı paketlenmiş bir Vagrant box olan yerel bir geliştirme ortamı içerir.
2. Symfony
Symfony 2 framework bileşenleri, Drupal içerik yönetim sistemi ya da phpBB forum yazılımı gibi etkileyici birçok proje tarafından kullanılmaktadır. Symfony geniş bir geliştirici topluluğuna ve çoşkun bir hayranlara kitlesine sahiptir.
Symfony Bileşenleri, form oluşturma, nesne yapılandırma, yönlendirme, kimlik doğrulama, şablon oluşturma ve daha birçok diğerleri gibi farklı görevleri tamamlayabileceğiniz yeniden kullanılabilir Php kütüphaneleridir. Bileşenlerden herhangi birini Composer PHP dependency manager ile yükleyebilirsiniz.
3. CodeIgniter
Codeigniter, MVC(Model-View-Controller) yapısını kullanan bir frameworktur. CodeIgniter, çok az kurulum gerektiren çok basit bir kurulum sürecine sahip olmasından dolayı yükleme olarak zorluk çıkartmaz. Yazmış olduğunuz uygulamaların değişik Php versiyon ve konfigürasyonlarına sahip sunucular üzerinde çalışma uyumluluğu olacaktır.
Başta bahsettiğimiz gibi CodeIgniter tam olarak MVC geliştirme modeline dayanmaz. Kontrol(Controller) sınıflarını kullanmak bir zorunluluk iken Modeller(Model) ve Görünümler(View) isteğe bağlıdır. Ayrıca kendi kodlama ve adlandırma kurallarını kullanabilirsiniz. CodeIgniter’ın geliştiricilere büyük özgürlük verdiğinin kanıtıdır.
4. Yii 2
Yii framework’ü seçerseniz, diğer Php çerçevelerinden daha hızlı olduğu için sitenizin performansını artırırsınız, çünkü tembel yükleme tekniğini yoğun şekilde kullanır. Yii 2, tamamen nesneye yöneliktir ve DRY (Tekrarlama Etmeyin) kodlama konseptini temel alır, bu nedenle size oldukça temiz ve mantıklı bir kod tabanı sunar.
Yii 2, jQuery ile entegredir ve bir dizi AJAX-enabled özelliklerle birlikte gelir. Kullanımı kolay bir arayüz ve tema mekanizması uygular. Ayrıca, nesne yönelimli programlama ve hızlı prototiplemeyi kolaylaştıran ve ihtiyaç duyduğunuz kodu interaktif olarak üretmenizi sağlayan web tabanlı bir arabirim sağlayan Gii adında güçlü bir sınıf kod üreteci vardır.
5. Phalcon
Phalcon framework’ü 2012’de piyasaya çıktı ve Php geliştiricileri arasında hızla popülerlik kazandı. Phalcon’un bir şahin benzetmesi yapılar hızlı olduğu söyleniyor, çünkü mümkün olan en üst düzeyde performans optimizasyonuna erişmek için C ve C ++ ile yazılmıştır.
Phalcon bir C-extension olarak geliştirildi ve düşük seviye bir mimari olarak optimize edildi. Bu da MVC tabanlı uygulamalardaki yükü önemli ölçüde azalttı. Phalcon yalnızca çalıştırma hızlarını artırmakla kalmaz, aynı zamanda kaynak kullanımını da azaltır. Phalcon, aynı zamanda varlık yönetimi, güvenlik, çeviri, önbellekleme ve diğerleri gibi birçok harika özelliklerle doludur.
6. CakePHP
CakePHP her zaman zamana ayak uydurmayı başaran popüler bir Php frameworküdür.. En son sürüm olan CakePHP 3.0, oturum yönetimini geliştirmiş, birçok bileşeni ayırarak gelişmiş modülerlik ve daha bağımsız kütüphaneler oluşturma yeteneğini artırmıştır.
Giriş doğrulama, SQL enjeksiyon önleme, XSS önleme, CSRF koruması ve diğer pek çok yerleşik güvenlik özellikleri olduğundan, üst düzey güvenlik gerektiren web uygulamaları oluşturmak için mükemmel bir araçtır.
7. Zend Framework
Zend, birçok yapılandırma seçeneği ile paketlenmiş sağlam ve istikrarlı bir Php frameworküdür. Bu nedenle genellikle daha küçük projeler için önerilmez, daha karmaşık projeler için ise mükemmel olur. Zend’in IBM, Microsoft, Google ve Adobe gibi ortakları bulunmaktadır. Zend Framework 3, Php 7 için optimize edilecek aynı zamanda Php 5.5’i de destekleyecek.
Zend Framework 2, kriptografik kodlama araçları, front-end teknolojileri (HTML, CSS, JavaScript), anlık çevrimiçi hata ayıklama ve PHP Unit test araçları için kullanımı kolay bir sürükleyip bırakma düzenleyicisi gibi birçok harika özelliği var.
8. Slim
Slim özünde bir micro framework’tür. Basit ama hızlı uygulamalar ve/veya API servisleri yazacaksanız büyük çatılı kütüphanelerle uğraşmak durumunda değilsiniz. İlla bir kod navigasyonu istediniz. İşte tam bu noktada Slim micro-framework devreye giriyor.
Slim genel yapı itibariyle loglama, hata işleme / ayıklama, şablon mekanizması gibi temel birkaç özellikle birlikte geliyor. Ayrıca gayet anlaşılır ve sade bir dökümantasyonu mevcut.
9. FuelPHP
FuelPHP, sıradan MVC desenini değil, mimarlık düzeyinde geliştirilen HMVC (Hiyerarşik Model-Görünüm-Denetleyici) sürümünü de destekleyen esnek ve tam yığınlı bir PHP frameworküdür. FuelPHP, görünümler üretmek adına gerekli olan mantığı tutmak için Denetleyici(Controller) ve Görünüm(View) katmanları arasında Presenter (önceden ViewModel adı verilen) isteğe bağlı bir sınıf ekler.
FuelPHP, modüler ve genişletilebilir, giriş ve URI filtreleme ve çıktı şifreleme gibi özellikler sağlayarak güvenlik endişelerini gidermekte ve birçok benzersiz özellik ve detaylı belgelerle birlikte kendi kimlik doğrulama framework’ü ile birlikte gelmektedir.
10. PHPixie
PHPixie aynı FuelPHP gibi HMVC tasarım modelini uygular ve çerçevenin kendisi olmadan da kullanılabilen bağımsız bileşenler kullanılarak oluşturulmuştur. Resmi web sitesinde 30 dakika içinde framework’ü öğrenebileceğinizi iddia eden öğretici bir ders bulunmaktadır ve blog’larında pek çok pratik kullanım durumu ayrıntılı olarak anlatılmaktadır.
Standart ORM‘yi (nesne ilişkisel haritalama), önbelleğe alma, giriş doğrulama, kimlik doğrulama ve yetkilendirme özelliklerini bulabilirsiniz. PHPixie ayrıca HAML biçimlendirme dilini kullanmanızı sağlar, şema geçişini etkinleştirir ve sofistike bir yönlendirme sistemine sahiptir.
Arkadaşlar bu yazıda geliştiriciler için 10 Php frameworkünü ele aldık. Umarım bu yazı sizler için faydalı olmuştur. Bir sonraki yazıda görüşmek dileğiyle. Mutfakta kalın. 🙂