Symfony Framework Nedir?

Symfony Framework

Web programlamada yaygın bir biçimde tercih edilen PHP dili için üzerinde çalışılmış pek çok framework vardır. Peki, Framework nedir? Ne anlama gelir?

Framework, daha evvel hazırlanmış olan ve üzerinde oynama yapılabilen kod dokümanlarına yani kod kütüphanelerine denir.

Symfony Framework İşlevi

İş yükünü azaltarak kullanıcılarının daha düzenli ve daha basit kodlar yazmasını sağlar. Günümüzde pek çok site framework kullanılarak hazırlanmıştır.

Symfony Framework, PHPframeworkleri içerisinde en çok tercih edilenlerden bir tanesidir. Güvenlik, kolaylık ve kod düzeni açısından kullanıcıya çok büyük bir yarar sağlar.

Symfony Framework Tarihçesi

2005 senesinden bu yana geliştirilen açık kaynaklı bir PHP MVC web aplikasyon çatısı olan Symfony, PHP 5 üzerinden Windows, Mac OS, Unix benzeri ortamlardan çalışmaktadır. Symfony Framework, Yahoo geliştiricileri tarafından desteklenmektedir.

Symfony Framework Yararları

Daha önce de bahsi geçtiği gibi Symfony Framework’un kullanıcılarına sağlamış olduğu pek çok yarar mevcut bulunmaktadır.

Söz konusu yararlardan bazıları şu biçimdedir:

  • Düz PHP ile yazılan kod, takribi 1/5 kadar kısa bir sürede yazılabilir.
  • Hazır kütüphaneler meydana getirilerek hazırlanan parçalar tek satır kod ile projeye çağrılabilir ve çalıştırılabilir.
  • Emniyet bakımından incelendiğinde, geniş bir geliştirici kitlesinin olması nedeniyle devamlı olarak güncellenir. Dolayısıyla emniyet ve düz duruma getirme hususunda bütün işlemleri otomatik olarak sağlar. CSRF, XSS, SQL Injection ve benzeri pek çok saldırıya karşı koruma sağlar.
  • Bir proje dâhilinde birden çok yazılımcının bütünleşmiş biçimde yalnızca bir kurguda kod yazmasını sağlar.
  • Console komutları yalnızca bir kodda otomatik duruma getirilebilir.
  • CSS, JS ve Resimler çok rahat biçimde düzenlenebilir.
  • Doctrine ORM ve Twig motoru hazır olarak bulunmaktadır.

Developer Toolbar aracılığıyla her bir işlemin performansı ölçülebilir.

Symfony Framework Neden Kullanılmalıdır?

2005 senesinde piyasa sürülen Symfony framework en itimat edilir framework olabilmek adına çok çalışmıştır.

Bilhassa kurumsal açıdan iyi bir tercih olabilir. İşte Symfony kullanmak için birkaç sebep:

  • Symfony kullanmak için en büyük neden kullanıcı kişilerin de ayrımsadığı gibi pek çok yararının olmasıdır.
  • SensioLabs adındaki hem kurucu hem destekleyici olan şirket, framework üstünde ağırlıklı olarak çalışmakta ve sisteme katkıda bulunmaktadır. Emniyet ve yenilik manasında durmaksızın çalışan bir ekip bulundurmaktadır.
  • Birçok framework emniyet hususunda başarılı olmazken, Symfony hâlâ kararlı bir biçimde üst sıralardaki yerini muhafaza etmektedir. Magento, Drupal, PhpBB gibi pek çok sistem Symfony kullanıyor.
  • Her yeni yazılan kod satırı, uygulamanın doğru çalışması için test edilmelidir. Symfony kodu sabitleme özelliğiyle ilk seferde yanlışsız yazılan bir kod, bütün sayfalarda kullanılabilir.
  • Web üzerinde çok büyük bir topluluk içerir.

Symfony’de, ortaya çıkan hataları düzeltebilen ve yeni bileşenler meydana getirebilen iş birlikçiler bulunur.​​​​​