Symfony

Symfony
GeliştiriciFabien Potencier, Symfony Topluluğu
İlk yayınlanma22 Ekim 2005 (20 yıl önce) (2005-10-22)
Güncel sürüm8.1.9 Bunu Vikiveri'de düzenleyin 14 Ekim 2026
Kod deposugithub.com/symfony/symfony
Programlama diliPHP
İşletim sistemiÇoklu platform
TürWeb uygulama iskeleti
LisansMIT Lisansı
Resmî sitesisymfony.com

Symfony, Fabien Potencier ve Fransız yazılım şirketi SensioLabs öncülüğünde geliştirilen, MVC mimari desenine dayalı, açık kaynak kodlu ve çapraz platform bir PHP web uygulama iskeletidir. İlk sürümü 22 Ekim 2005 tarihinde yayımlanan Symfony, hem tam teşekküllü (full-stack) bir web çatısı olarak kullanılmakta hem de bağımsız olarak dağıtılan yeniden kullanılabilir PHP bileşenleri (Symfony Components) ile modern PHP ekosisteminin temel omurgasını oluşturmaktadır.

Mimari tasarımında ve bağımlılık enjeksiyonu prensiplerinde Java dünyasının köklü çatılarından Spring Framework'ten önemli ölçüde esinlenilmiştir.

Symfony; Laravel, Drupal, Composer, phpBB, PrestaShop ve Magento gibi dünyaca popüler çok sayıda açık kaynaklı proje tarafından çekirdek bileşenleri düzeyinde benimsenmiştir.

Tarihçe

Symfony, başlangıçta SensioLabs kurucusu Fabien Potencier tarafından şirketin kendi web projelerini daha hızlı ve kurumsal standartlara uygun geliştirmek amacıyla "Sensio Framework" adıyla tasarlandı. Bu nedenle çerçevenin ilk dönem sınıfları `sf` önekiyle adlandırıldı. Projenin açık kaynak olarak topluluğa açılması kararlaştırıldığında, mevcut `sf` kısaltmasına sadık kalınarak "symfony" (daha sonra büyük harfle Symfony) ismi benimsendi.

Sürüm Takvimi ve Destek Modeli

Symfony, zamana dayalı (time-based) öngörülebilir bir sürüm takvimi uygulamaktadır:

Sürüm Çıkış Tarihi Destek Türü Asgari PHP Sürümü Hata Düzeltme Sonu Güvenlik Desteği Sonu
1.0 Ocak 2007 Eski sürüm PHP 5.0 Ocak 2010 Ocak 2010
1.4 LTS Kasım 2009 LTS PHP 5.2.4 Kasım 2012 Kasım 2012
2.0 Temmuz 2011 Eski sürüm PHP 5.3.2 Mart 2013 Mart 2013
2.3 LTS Mayıs 2013 LTS (İlk resmi LTS) PHP 5.3.3 Mayıs 2016 Mayıs 2016
2.7 LTS Mayıs 2015 LTS PHP 5.3.9 Mayıs 2018 Mayıs 2019
2.8 LTS Kasım 2015 LTS PHP 5.3.9 Kasım 2018 Kasım 2019
3.0 Kasım 2015 Standart PHP 5.5.9 Temmuz 2016 Ocak 2017
3.4 LTS Kasım 2017 LTS PHP 5.5.9 Kasım 2020 Kasım 2021
4.0 Kasım 2017 Standart PHP 7.1.3 Temmuz 2018 Ocak 2019
4.4 LTS Kasım 2019 LTS PHP 7.1.3 Kasım 2022 Kasım 2023
5.0 Kasım 2019 Standart PHP 7.2.5 Temmuz 2020 Ocak 2021
5.4 LTS Kasım 2021 LTS PHP 7.2.5 Kasım 2024 Kasım 2025
6.0 Kasım 2021 Standart PHP 8.0.2 Temmuz 2022 Ocak 2023
6.4 LTS Kasım 2023 LTS (Destekleniyor) PHP 8.1.0 Kasım 2026 Kasım 2027
7.0 Kasım 2023 Standart PHP 8.2.0 Temmuz 2024 Ocak 2025
7.4 LTS Kasım 2025 LTS (Güncel) PHP 8.2.0 Kasım 2028 Kasım 2029
8.0 Kasım 2025 Standart PHP 8.3.0 Temmuz 2026 Ocak 2027
8.1 Mayıs 2026 Standart (Güncel) PHP 8.3.0 Ocak 2027 Temmuz 2027

Mimari ve Symfony Bileşenleri

Symfony'nin en ayırt edici özelliği, tam bir çatı olmasının ötesinde bağımsız onlarca bileşenden (Symfony Components) oluşmasıdır. Bir geliştirici tüm Symfony çatısını kurmak zorunda kalmadan yalnızca ihtiyaç duyduğu bileşeni Composer üzerinden projesine dahil edebilir.

Başlıca Symfony bileşenleri şunlardır:

Temel Araçlar ve Geliştirici Deneyimi

Örnek Symfony Kodu

Modern Symfony (v6+) sürümlerinde PHP 8 öznitelikleri (attributes) ile yazılmış basit bir denetleyici örneği:

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;

class ApiController extends AbstractController
{
    #[Route('/api/merhaba/{isim}', name: 'api_merhaba', methods: ['GET'])]
    public function merhaba(string $isim): JsonResponse
    {
        return $this->json([
            'mesaj' => sprintf('Merhaba, %s!', $isim),
            'durum' => 'başarılı'
        ]);
    }
}

Dünyada ve Ekosistemde Kullanımı

Symfony bileşenleri ve çatısı küresel ölçekte çok sayıda platform ve yazılım tarafından tercih edilmektedir:

Ayrıca bakınız

Kaynakça

  1. ↑ "Release 8.1.9". 14 Ekim 2026. Erişim tarihi: 14 Ekim 2026.
  2. ↑ "What is Symfony?". symfony.com (İngilizce). 8 Mayıs 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Eylül 2026.
  3. ↑ "Open-Source cross-pollination". symfony.com (İngilizce). 6 Haziran 2020. 2 Mart 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Eylül 2026.
  4. ↑ "Projects using Symfony Components". symfony.com. 1 Mart 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Mart 2023.
  5. ↑ "Comments by Sensio owner". symfony-project.org. 22 Aralık 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Eylül 2026.
  6. ↑ "Symfony 2.0 is officially released!". symfony.com. 28 Temmuz 2011. Erişim tarihi: 10 Eylül 2026.
  7. ↑ Fabien Potencier (10 Ocak 2018). "The End of Silex". symfony.com. 10 Eylül 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Eylül 2026.
  8. ↑ "The Release Process". symfony.com. 10 Eylül 2026 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Eylül 2026.
  9. ↑ "Symfony Showcase and Projects". symfony.com. 1 Mart 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Eylül 2026.

Dış bağlantılar

Şablon:Web uygulama iskeletleri