En İyi Php Frameworkler ve Neden Framework Kullanılmalı ?

Öncelikle framework nedir ondan bahsedelim. Kodların düzenli bir şekilde yazılması için geliştirilen kod çatısı diyebiliriz. Bu genel bir tabirdir. Framework’ler yazılımcılar için mükemmel bir çatıdır ve spagetti koddan tamamen kurtarır. Birçok geliştirici aynı proje içerisinde çalışıyorsa eğer framework kullanmaları oldukça mantıklı olacaktır.

Framework neden kullanılır sorusuna gelecek olursak öncelikli sebebi spagetti yani düzensiz kod yazımından kurtulmak, daha sağlam bir kod çatısı oluşturmak ve hız. Model yani veritabanı kısmı , controller yani fonksiyonların ve parametrelerin yer aldığı kısım  ve view yani kullanıcıya gösterilen sayfa olarak üç kısıma ayrılır. Bu bölümler projenin maksimum hızda çalışmasını ve güvenliğini sağlar. Birçok farklı yazılımcı bir proje üzerine çalışma yürütüyorsa eğer hepsi için farklı çalışma alanları oluşturulabilir. Spagetti kod gibi düzensiz bir yapı asla söz konusu değildir. Mantığı Object Oriented Programming ile çalışır ve nesne yönelimli programalama olarak adlandırılır.

Neden Framework Kullanmak Gerekir?

Framework kullanmak bir çok faydayı beraberinde getirir ve bir çok süreci hızlandırır.

  • Framework geliştirme sürecini hızlandırır.
  • Kodlama sürecine disiplin kazandırır. Yazılan kodların yeniden kullanılabilmesine, üzerinde kolaylıkla düzenlemeler yapabilmeyi sağlar. Daha temiz kodlar üretmeye yardımcı olur.
  • Sunduğu performans araçları ile daha performanslı uygulamalar geliştirmeye katkı sağlar.
  • Veri tabanı soyutlama katmanları ile daha kolay yazılım geliştirme imkanı verir.
  • MVC altyapısı sayesinde tasarım ve kodlama yapılarını mantıklı bir şekilde ayrıştırma imkanı sağlar.
  • Yardımcı uygulamalar ve kütüphaneler ile uygulamanıza katkılar sağlar.
  • Kullanıcı toplulukları ve detaylı dokümantasyonlar sayesinde aranan desteğe kolaylıkla erişim sağlar.
  • Uygulama güvenliği ile ilgili katkı sağlar. En güncel teknolojileri kullanımınıza sunar.
  • Test ve Debug özellikleri sayesinde daha doğru kodlar yazmaya katkı sağlar.

Frameworklere bakacak olursak en popülerlerini şöyle sıralayabilirim. Laravel , Symfony , Zend, Codelgniter. bunlar bana göre üst düzey ve en iyi frameworklerdir. Bunların hepsi fw fakat bazı yazılımcılar bir tanesinde ısrar edebiliyor. Bu durumu biraz da kod anlayışlarına bırakmak gerek. Kendisine daha yatkın gelen ve yazılım kolaylığı sağlayan fw’yi seçiyorlar. Tabi ki hız ve güvenlik hepsinde de ayı değil.

Zeroneed

Framework Tanıtım

ZN Framework, PHP web programlama dili kullanılarak Türk geliştiriciler tarafından geliştirilmiş açık kaynak kodlu ve felsefesi basitlik üzerine kurulu olan profesyonel bir kod çatısıdır. 2011 yılında geliştirilmeye başlanan bu yapı 30 Mart 2015 tarihinden bu yana geliştiricilere ücretsiz olarak dağıtılmaktadır. Türkiye’de bu alanda daha önce üst seviyede bir çalışma olmadığı için Türkiye’nin ilk profesyonel kod çatısı olarak kabul edilir.

ZN’nin açılımı zeroneed yani sıfır ihtiyaçtır. Gelişimi bu vizyon ile başlamıştır. Zaman içerisinden ihtiyaçların değişmesi ile bu vizyonunda da esnekliğe gidilmiştir. Basitlik felsefesi üzerine kurduğumuz yeni vizyonumuz da amaç kullanıcıların rahat proje geliştirebilecekleri ortam hazırlamaktır.

Youtube Kanalına gitmek için tıklayın.

BASİT ENTEGRASYON

ZN Framework kendisi yanında dışarıdan harici yapıların da basit bir şekilde entegrasyonuna ortam hazırlar. Bunun dışında hazır HTML temalarının hiç bir zahmet gerektirmeksizin kodlamaya hazır hale getirilir.

YÜKSEK GÜVENLİK

ZN Framework, sistem güvenliğini tehdit eden, sql enjeksiyonlar, site içi script gibi daha bir çok kötü amaçlı saldırılarının önüne geçmeyi başarmıştır.

YÜKSEK PERFORMANS

ZN Kod çatısı hızlı çalışır w3c standartına uygun kod geliştirmenize olanak sağlar. Kod çöplüğünün önüne geçmek için hiyerarşik bazı yöntemler gelişitirilmiştir.

TEMİZ KODLAMA

Kodlarınızı karmaşadan kurtarır daha sade ve akıcı kodlar yazmanıza imkan tanır. Böylece sitenizin kod çöplüğüne dönmesi engellenir.

ÇOKLU PROJE GELİŞTİRME

ZN Framework tek sistem üzerinde çoklu proje geliştirme ortamı sunar.

HIZLI & BASİT KULLANIM

ZN Framework’ü sitenizin kök dizinine taşıyarak, herhangi bir ayar gerektirmeksizin kullanmaya başlayabilirsiniz.

Web sitesi => https://www.znframework.com/ Seçeceğiniz diğer tüm frameworklerin özelliklerinin tamamını hatta daha fazlasını barındırdığı gerçeği göz ardı edilmemeli.

Zn Framework Türkiye Facebook Sayfasına da göz atmayı unutmayın.

1. LARAVEL

Önemli Özellikler

  • Kolay anlaşılır syntax yapısı ile keyifli bir kullanım sunar.
  • Eklenti desteği ile uygulamalarınızı kolayca genişletebilirsiniz.
  • Yönlendirme, kullanıcı yönetimi, caching ve daha bir çok alanda hazır fonksiyonlar sunar.
  • 3.parti uygulamalar (Amazon WS v.b.) ile entegrasyon desteği sunar.
  • Arka planda asenkron görevler çalıştırabilmesi ile performansa katkı sağlar.
  • Aktif bir topluluğa sahiptir. Aranan desteğe kolayca erişim sağlayabilirsiniz.
  • Komut satırı uygulaması (Artisan) ile bir çok faydalı komuta erişebilirsiniz.
  • Otomatik test özelliği sayesinde test yükünü azaltır.
  • Gelişmiş bir template engine sunar.
  • Ücretsiz ve açık kaynak kodludur.

Web Sitesi 
https://laravel.com/

2. CODEIGNITER

Tarihçe

CodeIgniter, 2001 yılında EllisLab tarafından oluşturulmuştur. Kurucuları Rick Ellis ve Derek Jones’dur. Şu anda British Columbia Teknoloji Enstitüsü’nün bir projesidir.

Önemli Özellikler

  • Performansı yüksek uygulamalar geliştirebilme imkanı sunar.
  • Kaynak kod çok az alan kaplar. Yaklaşım 2MB bir alana ihtiyacı vardır.
  • Kolayca öğrenilebilir, harika bir dökümantasyon desteği sağlar.
  • MVC tabanlı esnek uygulamalar geliştirebilmeyi sağlar.
  • Temiz URL’ler oluşturur.
  • Kolay genişleyebilir bir yapısı vardır.
  • MVC mimarisini kullanır.
  • Bir tema dili öğrenmek zorunda bırakmaz.
  • Güvenlik bakımından güçlüdür.
  • Ücretsizdir.

Web Sitesi
https://www.codeigniter.com/

3. SYMFONY

Tarihçe

18 Ekim 2005’te ücretsiz yazılım olarak yayınlandı ve MIT lisansı altında paylaşılmıştır. Symfony Fabien Potencier tarafından Sensio firmasında geliştirilmiştir. Sensio web alanında yazılım geliştirme yapan tanınmış ajanslardan birisidir.

Önemli Özellikler

  • Özel komponentler geliştirebileceğiniz hayli esnek bir platformdur.
  • Hazır test fonksiyonları sayesinde yazılım geliştirme sürecine katkı sağlar.
  • Çok iyi döküman edilmiştir ve öğrenmesi kolaydır.
  • Modüler bir yapı sunar. Sadece ihtiyacınız olan fonksiyonları kullanabilirsiniz.
  • Projelerde kullanabilmek için gelişmiş bir komut işleme aracı (CLI) sunar.
  • Gelişmiş bir önbellek (cache) sistemi sunar.
  • Geniş bir topluluk tarafından kullanılır.

Web Sitesi
https://symfony.com/

4. ZEND

Tarihçe

Zend Technologies, Technion’un diğer İsrail mezunlarıyla birlikte İsrail teknoloji enstitüsü ile Rasmus Lerdorf tarafından kurulduktan sonra PHP’yi geliştiren Andi Gutmans ve Zeev Suraski tarafından oluşturulmuştur. Zend ismi Suraski ve Gutmans’ın ön adları Zeev ve Andi’nin birleşimidir.

Önemli Özellikler

  • Program geliştirmek için çok esnek bir platform sağlar.
  • Nesneye yönelik programlama desteği ve MVC mimari desteği sunar.
  • Bir kere oluşturduğunuz kodu sonraki projelerinizde kullanabilirsiniz.
  • Harici kütüphaneler ile kolaylıkla entegre olabilir.
  • Sadece ihtiyacınız olan özellikleri kullanabilmenize olanak sağlar.
  • HTML5 geliştirmeye uygundur.
  • Geniş bir topluluk tarafından kullanılır. Buda aranılan desteğe kolay şekilde erişebilmek anlamına geliyor.
  • Büyük veri ile ilgili projelerde Zend doğru çözüm olacaktır.

Zend kullanılarak yapılmış 5 popüler web sitesi aşağıdaki gibidir.

  • supermarket.am
  • drako.it
  • disneyparks.disney.go.com
  • infinitelooper.com
  • intuit.ru

Web Sitesi
https://framework.zend.com/

5. PHALCON

Tarihçe

Phalcon, Andrés Gutiérrez ve PHP tarafından yazılmış geleneksel web uygulama framworklerine yeni bir yaklaşım arayanlar tarafından oluşturulmuştur. 2011 yılında frameworkün orijinal taslağına “Spark” adı verildi, daha sonra adı “PHP” ve “falcon” kelimelerini temsil eden Phalcon olarak değiştirilmiştir.

Önemli Özellikler

  • C ile yazılmış bir PHP framework’tür.
  • Performans olarak çok başarılıdır.
  • Çok az sistem kaynağı tüketir.
  • Sadece ihtiyacınız olan modül ve kütüphaneleri kullanabilirsiniz.
  • Temiz ve iyi tasarlanmış bir dökümantasyon desteği sunar.
  • Template engine bulundurur.
  • Object-Relational Mapping (ORM) desteği sunar.

Phalcon kullanılarak yapılmış 5 popüler web sitesi aşağıdaki gibidir.

  • Learny Online
  • DescontoCupom
  • Marchi Auto
  • Socialveo
  • Outsmart

Web Sitesi
https://phalconphp.com/en/

6. CAKEPHP

Tarihçe

CakePHP, Nisan 2005’te Polonyalı bir programcı Michal Tatarynowicz, PHP’de hızlı bir uygulama geliştirme frameworkünün minimal bir sürümünü yazarak Kek olarak adlandırdığı zaman başladı. Framework MIT lisansı altında yayınladı ve çevrimiçi geliştiriciler topluluğuna açtı.

Önemli Özellikler

  • Çok geniş bir komponent seti sunar.
  • Hızlı projeler geliştirmenize yardımcı olur.
  • Sağladığı güvenlik araçları ile uygulamalarınızı güvenli hale getirir.
  • Esnek lisanslama seçenekleri sunar.
  • Aktif ve dost canlısı bir form sunar.
  • PHP 5.2.8 ve üstü sürümleri destekler.
  • Esnek önbellek (cache) yetenekleri sunar.

Web Sitesi
https://cakephp.org/

7. YII

Tarihçe

Yii, PRADO framework üzerinde algılanan dezavantajlarını düzeltmek için bir girişim olarak başlamıştır. Karmaşık sayfaların yavaş kullanımı, dik öğrenme eğrisi ve birçok kontrolü özelleştirme zorluğu giderilmiştir. Ekim 2006’da, on aylık geliştirmeden sonra, Yii’nin ilk alfa versiyonu piyasaya sürülmüş ve ardından Aralık 2008’de resmi 1.00 sürümü çıkmıştır. İlk versiyon Qiang Xue tarafından duyurulmuştur.

Önemli Özellikler 

  • Çok hızlı ve performanslıdır.
  • Açık kaynak YII, şüphesiz, Web2.0 uygulamaları (büyük ölçekli) oluşturmak için en hızlı frameworktür.
  • Kurulumu çok yalın ve kolaydır. İhtiyacınız olan modülleri kolayca kurup kullanabilirsiniz.
  • Güvenli web siteleri ve web uygulamaları geliştirmesine olanak sağlar.
  • Yii’nin MVC mimarisi, PHP web geliştiricilerinin teknik olarak akıllı bir web uygulaması hazırlamalarına yardımcı olur.
  • Yii uygulamanız için en yüksek düzeyde güvenlik sağlamak için bir dizi güvenlik özelliği sağlar.
  • Framework, harici kütüphane kodlarıyla sorunsuz bir şekilde çalışabilme özelliği ile öne çıkmaktadır.
  • Web geliştiricileri ayrıca temiz, zarif önbellek desteğine ve bileşen tabanlı mimariye hayran kalmaktadır.
  • Yii, ilişkisel ve NoSQL veritabanları için ActiveRecord sunar.
  • YII framework, basit kod yapısı sayesinde özelleştirilmesi veya kontrol edilmesi son derece kolaydır.
  • Yii’nin diğer programlama frameworklerinin çoğuna göre sahip olduğu bir diğer önemli avantaj, büyük topluluk desteğidir.

Web Sitesi
https://www.yiiframework.com/

8. FUEPHP

Tarihçe

Framework 2010’un sonlarında Dan Horrigan tarafından başlatıldı ve kısa bir süre sonra ekibe Phil Sturgeon, Jelmer Schreuder, Harro Verton ve Frank de Jonge’yi de katıldı.

Önemli Özellikler

  • HMVC desteği sunar.
  • FuelPHP, “Yağ” adlı bir yardımcı program aracılığıyla komut satırının gücünü kullanır. Yardımcı program, geliştirmeyi hızlandırmaya, verimliliği, test, hata ayıklamayı ve HTML desteğini artırmaya yardımcı olmak için tasarlanmıştır.
  • Güvenli bir geliştirme ortamı sağlar.
  • FuelPHP tamamen nesne yönelimli bir yaklaşımdır. Mimarisi modülerlik fikrine dayanmaktadır. Uygulamalar modüllere ayrılabilir ve her bileşen tek bir kod satırı yeniden yazılmadan genişletilebilir veya değiştirilebilir. FuelPHP, görünümleri ayrıştırmak için Smarty, Twig, PHPTal vb. destekler
  • Kullanışlı bir komut satırı (CLI) özelliği sunar.
  • FuelPHP topluluğu 300’den fazla katılımcıyla geniş ve aktiftir. Geniş topluluğu düzenli olarak paketler ve uzantılar oluşturur ve geliştirir. FuelPHP frameworkün temel amacı esneklik ve uyumluluk sağlamaktır. Web uygulamaları geliştirmek için hızlı, öğrenmesi kolay ve eksiksiz bir çözümdür.
  • PHP 5.4 ve üzeri sürümleri destekler.
  • FuelPHP’yi PHP geliştiricileri tarafından kullanılan en önemli frameworklerden biri yapan şey şudur: – FuelPHP’nin yeni sürümü, kararlı API’sı nedeniyle eski sürümleriyle ters uyumludur. Son derece esnektir.
  • Paketler ve modüller mevcut bir kodu sistematik bir şekilde yeniden kullanmayı kolaylaştırır. FuelPHP küçük bir kütüphane aracılığıyla maksimum performans sunar. Etkileşimli hata ayıklama, geliştirme hatalarını kolayca ortadan kaldırmaya izin verir. Ayrıca, temiz ve kararlı kodu programlamayı kolaylaştırır.
  • Döküman desteği başarılıdır.

FuePHP framework kullanılarak yapılmış 5 popüler web sitesi aşağıdaki gibidir.

  • bushidotickets.com
  • aotak.me
  • brevardzoo.org
  • teleportz.com.ar
  • carswellgould.co.uk

Web Sitesi
https://fuelphp.com/

Frameworkleri neden kullanmalıyız sorusunun cevabını vermeye çalıştım fakat asıl sebebi kendiniz içinizde bulabilirsiniz. Biraz düşünürseniz saçma sapan spagetti kodların bir ton karışıklık çıkaracağını akıl edebilirsiniz. Biraz hızlı ve güvenli çatılar ile site tasarlamak daha mantıklıdır. Örneğin bir php yazılımcısı fw öğrenmeden yazılımcı oldum dememeli. Fw kullanmını tavsiye etmeyen ve hatta ısrarla kullanmayanlarda var. Bu insanlar benim gözümde ya acemi ya da oldukça profesyoneldir. Sonuçta her işi nasıl sağlama alıyorsak web sitemizi de bu şekilde sağlama almalıyız.

AuthorHarun ALP

Bu adam , bilgi sahibi olduğu konularda makalelerini daha bilgilendirici hale getirip görseller ile süslüyor ve seo uyumlu makaleler ortaya çıkarıyor. Güncel webmaster konularını işlemekten keyif alıyor ve genelde her makale aslında bir sorunun çözümü niteliğinde.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir