• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

Symfony Framework Nedir?

Genellikle web programlama adına yaygın bir şekilde kullanılan PHP dili için geliştirilen birçok framework vardır. Evet, öncelikle framework nedir buna bir bakalım.

Bu yazımızda aşağıdaki başlıklara değineceğiz.

  • Symfony Framework Nedir? 
  • Symfony Framework Tarihçesi
  • Symfony Frameworkün Faydaları Nelerdir?
  • Symfony Frameworkü Neden Kullanmalıyız?
  • Symfony Framework Dizin Yapısı Nasıldır? 

Symfony Framework Nedir? 

Symfony Framework Nedir

Genellikle web programlama adına yaygın bir şekilde kullanılan PHP dili için geliştirilen birçok framework vardır. 

Öncelikle framework nedir buna bir bakalım.
 

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

İş yükümüzü azaltarak bize daha kolay ve daha düzenli kodlar yazmamızı sağlar. Şuan birçok site framework kullanılarak hazırlanmıştır.

Symfony Framework, PHPframeworkleri içerisinde en çok kullanılanlardan biridir. Güvenlik, kod düzeni ve kolaylık bakımından kullanıcıya büyük bir fayda sağlar.

Diğer PHP frameworkler hakkında daha detaylı bilgi almak için En İyi 8 PHP Framework isimli yazımızı okuyabilirsiniz. 

Symfony Framework Tarihçesi

2005 yılından beri geliştirilen açık kaynaklı PHP MVC web uygulama çatısı olan Symfony, PHP 5 üzerinden Windows, Mac OS, Unix gibi platformlardan çalışmaktadır. 

Symfony Framework, Yahoo geliştiricileri tarafından desteklenmektedir.

Symfony Framework’ün Faydaları Nelerdir?

Yazımızın başında da açıkladığımız gibi Symfony Framework’un bize sağladığı birçok fayda vardır.

Bu faydalardan bazıları şu şekildedir.

  • Düz PHP ile yazdığınız kodu yaklaşık 1/5 kadar kısa bir zamanda yazabilirsiniz. 
  • Hazır kütüphaneler oluşturarak hazırladığınız modülleri tek satır kod ile projenize çağırabilir ve çalıştırabilirsiniz. 
  • Güvenlik açısından baktığımızda geniş bir geliştirici kitlesinin olması sebebiyle sürekli güncellenir ve güvenlik ve stabilize konusunda tüm işlemleri otomatik sağlar. CSRF, XSS, SQL Injection vs. gibi birçok saldırıya karşı koruma sağlar.
  • Bir proje içerisinde birden fazla yazılımcının entegre şekilde tek bir kurguda kod yazmasını sağlar.
  • Console komutlarını tek bir kodda otomatikleştirebilirsiniz.
  • CSS, JS ve Resimlerinizi çok rahat şekilde organize edebilirsiniz.
  • Doctrine ORM ve Twig motoru hazır olarak bulunur.
  • Developer Toolbar sayesinde her işlemin performansını ölçebilirsiniz.

Symfony Frameworkü Neden Kullanmalıyız?

2005 yılında piyasa sürülen Symfony framework, en olgun ve en güvenilir framework olabilmek için çok çalışmıştır. 

Özellikle kurumsal açıdan iyi bir seçim olabilir. Symfony'yi kullanmak için işte bir kaç neden.

  • Symfony kullanmak için en büyük sebep sizlerinde fark ettiği gibi birçok faydasının olmasıdır.
  • SensioLabs olan kurucu ve sponsor olan firma framework üzerinde yoğun olarak çalışmakta ve büyük bir katkı sağlamaktadır. Güvenlik ve yenilik anlamında durmaksızın çalışan bir ekip bulundurmaktadır.
  • Birçok framework güvenlik konusunda başarısız olurken, Symfony halen kararlı bir şekilde üst sıralarda devam etmektedir. Magento, Drupal, PhpBB gibi birçok sistem Symfony kullanıyor.
  • Her yeni yazılan kod satırı uygulamanın doğru çalışması için test edilmelidir. Buna sebep olmamak için Symfony kodu sabitleme özelliği ile 1 kez hatasız yazdığınız kodu tüm sayfalarda kullanabiliyorsunuz.
  • Web üzerinde büyük bir topluluk barındırmaktadır. Bunun faydası gerektiğinde yeni bileşenler oluşturan ve hataları düzeltebilen iş birlikçilerin olmasıdır.

Symfony Framework Dizin Yapısı Nasıldır? 

Assets, Bin, Config, Public, Src, Templates, Tests, Vendor, Translations, Var olarak 10 grupta incelenebilir.

  • Assets : Web siteniz için gerekli olan CSS, JS, SASS gibi birçok dökümanınızı burada toplayabilirsiniz.
  • Bin : Web siteniz için gerekli olan uygulamaları burada toplayıp çalıştırabilirsiniz.
  • Config : Konfigürasyon ayarlarının bulunduğu yani Projeniz için gerekli eklentilerin konfigüre edilmesi veya veritabanı bağlantısı gibi işlemlerin yapılabildiği bölümdür.
  • Src : Controller, Modules vb. dosyaların bulunduğu kaynak dizin dosyasıdır.
  • Templates : Twig motoru gibi şablonlar burada yer almaktadır.
  • Tests : Adındandanda anlaşılabildiği gibi otomatik test edilebilen dosyalar burada toplanır.
  • Vendor : Third Party (3. Parti) uygulamalar burada toplanır.
  • Translations : Eğer siteniz birden fazla dil seçeneğine sahipse dil dosyalarını burada barındırabilirsiniz.
  • Var : Cache, log vb. Symfony tarafından oluşturulan dosyaların toplandığı yerdir.

Sonuç Olarak

Yazılım projelerinde framework kullanmak maliyetlerinizi azaltır ve işi hızlı çıkarabilmeniz için size katkı sağlar. 

Symfony Framework hakkında siz neler düşünüyorsunuz?. 

Düşüncelerinizi bizimle paylaşmayı unutmayın.

PHP PHP Framework


Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.