Genel

Framework Nedir?

Hadi ilk olarak Framework‘ ün türkçe karşılığı nedir ona bakalım. İngilizce’den çevirdiğimizde; yazılım iskeleti, yazılım çerçevesi veya yazılım çatısı gibi anlamlar ile karşımıza çıkmaktadır. Yani kısaca bizim kodlamamızın, kodlamasını yapacağımız sistemin iskeletidir. Tüm yapı bu sistem üzerine kurulmaktadır. İnternette araştırıldığında geliştiriciler tarafından hazırlanmış; yüzlerce hatta binlerce framework bulmak mümkündür. Son zamanlarda yaygın olarak; MVC Frameworkler [...]

Celal Yeşil

Hadi ilk olarak Framework‘ ün türkçe karşılığı nedir ona bakalım. İngilizce’den çevirdiğimizde; yazılım iskeleti, yazılım çerçevesi veya yazılım çatısı gibi anlamlar ile karşımıza çıkmaktadır.

Yani kısaca bizim kodlamamızın, kodlamasını yapacağımız sistemin iskeletidir. Tüm yapı bu sistem üzerine kurulmaktadır. İnternette araştırıldığında geliştiriciler tarafından hazırlanmış; yüzlerce hatta binlerce framework bulmak mümkündür.

Son zamanlarda yaygın olarak; MVC Frameworkler (Model, View, Controller) kullanılmaktadır. Bu yapı sayesinde birden fazla kişi tek bir proje üzerinde aynı anda rahatça çalışabilir, bu sebeple sürdürülebilirliği oldukça fazladır.

masanın üzerindeki bilgisayarda framework ekleyen bir web tasarımcısının çalışırkenki görüntüsü

Neden Framework kullanılmalıdır?

  • Uzun uzun kod yazmaktan kurtarır,
  • MVC yapısına uygundur,
  • Açık kaynaklı oldukları için sürekli güncellenen güvenilir yapılardır,
  • Composer ile basit bir şekilde güncelleme imkanı vardır.

Nerelerde Framework Kullanılabilir?

İşin aslını söylemek gerekir ise her yerde framework kullanılabiliriz. Projenin büyüklüğüne göre framework seçmek gereklidir sadece. Örneğin küçük çaplı bir blog sitesi için Laravel kullanmaya gerek olmayabilir, bunun yerine Codeigniter tercih edilebilir. Laravel’in boş hali ortalama 200 MB iken, Codeigniter sadece 3,5 MB dır. Ama daha büyük ve güvenlikli bir yapı kurmak gerekir ise tabiki de Laravel tercih edilmesi gereklidir.

Başka hangi Framework’ler var derseniz sizin için birkaç tane sayalım;

Symfony Framework

Bu Framework en üst sıralarda yer alır desek yalan olmaz. 2005 yılından beri sürekli geliştirilen ve güncellenen bir sistemdir. Çok fazla sayıda kütüphanesi bulunduğundan, konsol komutları ile projenize rahatlıkla istediğiniz kütüphaneyi dahil edebilirsiniz. Genel olarak Console üzerinden işlemler yapılmaktakdır. Örneğin; Blog tablonuz var, Yönetim panelinden ekle, sil, güncelle ve listele bölümlerini yapmanız gerekli. Düz PHP ile bunu yapmanız belki 1 saat vaktinizi alabilir. Ama Symfony ile birkaç satır kod yazarak bunların hepsini dakikalar içerisinde yapmış olursunuz.

Doctrine ORM ve Twig Template motoru gibi işleyicileri vardır.

Laravel Framework

2011 yılında ilk sürümü yayınlanmıştır. PHP kod yapısı ile yazılmıştır. MVC yapısı ile çalışmaktadır. Laravel de Symfony gibi Console üzerinden çalışmaktadır. Blade tema motoru kullanmaktadır. İçerisinde isterseniz PHP kodlar çalıştırabilirsiniz. Composer ile rahatlıkla kurulabilir ve güncellenebilir.

Zend Framework

2005 yılında ilk sürümü yayınlanmıştır. PHP kod yapısı ile yazılmıştır. MVC yapısı ile çalışmaktadır. PHP’nin kurucuları tarafından yazılmıştır ve Google tarafından desteklenmektedir. Arkasında çok sağlam geliştiriciler olduğu için gözünüz kapalı güvenebilirsiniz. Diğer frameworklerde bahsettiğimiz çoğu özellik bunun içinde geçerlidir.

Başlıca Framework’leri listelemek gerekirse;

  • Laravel
  • Symfony
  • Zend
  • CodeIgniter
  • Yii2
  • Zend
  • CakePHP
  • FuelPHP

Frontend Geliştiriciler için ise;

  • Angular JS
  • React
  • VueJS
  • Ember

Yazımızın sonuna gelirken genel olarak toparlayamak gerekirse; gerek hız, gerek güvenlik ön planda ise framework vazgeçilmeziniz olmalıdır. Bir Framework üzerinde uzmanlaştığınızda çoğu Framework’e basit bir şekilde alışabilir kolaylıkla proje geliştirebilirsiniz.

YAZARCelal Yeşil