İçeriğe atla

Symfony

Symfony
Orijinal yazar(lar)Fabien Potencier
Geliştirici(ler)Symfony Topluluğu
İlk yayınlanma22 Ekim 2005 (19 yıl önce) (22 Ekim 2005)
Güncel sürüm6.3.0 / 31 Mayıs 2023 (16 ay önce) (2023-05-31)
Geliştirme durumuAktif
Programlama diliPHP
İşletim sistemiÇapraz platform
TürWeb uygulama framework'ü
LisansMIT Lisansı
Resmî sitesisymfony.com
Kod deposu Bunu Vikiveri'de düzenleyin

Symfony, 2005 yılından beri geliştirilen açık kaynaklı PHP MVC web uygulama çatısıdır.

PHP 5 kurulu Unix, Mac OS ve Windows platformlarında çalışabilmektedir. Yahoo! geliştiricileri tarafından da desteklenmekte ve sosyal imleme platformu del.icio.us'un da altyapısını oluşturmaktadır.

Hedef

Symfony, web uygulamalarının oluşturulmasını ve bakımını hızlandırmayı ve tekrarlayan kodlama görevlerinin yerini almayı amaçlar. Ayrıca kurumsal ortamda sağlam uygulamalar oluşturmayı ve geliştiricilere yapılandırma üzerinde tam kontrol sağlamayı amaçlamaktadır. Dizin yapısından yabancı kütüphanelere kadar neredeyse her şey özelleştirilebilir.[1] Symfony, kurumsal geliştirme yönergelerine uyması için geliştiricilerin projeleri test etmesine, hata ayıklamasına ve belgelemesine yardımcı olacak ek araçlarla birlikte gelir[2]

Özellikleri

Symfony, Spring Framework'ten büyük ölçüde ilham aldı.[3]

Aşağıdakiler de dahil olmak üzere, framework'ün bir parçası olarak mevcut Symfony projelerinde yoğun olarak kullanılır.

  • Nesne-ilişkisel eşleme katmanları olarak Propel veya Doctrine
  • PDO veritabanı soyutlama katmanı (1.1, Doctrine ve Propel 1.3 ile)
  • PHPUnit, birim test çerçevesi
  • Twig, template motoru.
  • Symfony Mailer, e-mail kütüphanesi

Symfony ayrıca, diğer çeşitli projeler için Symfony Components sitesinde ücretsiz olarak bulunan kendi component'lerini de kullanır:

  • Symfony YAML, Spyc tabanlı bir YAML ayrıştırıcısı
  • Symfony Event Dispatcher
  • Symfony Dependency Injector, bağımlılık yöneticisi
  • Symfony Templating, template motoru

Dünyadaki kullanım oranı

Symfony'nin kendi web sitesinde, Symfony kullanan projelerin kapsamlı bir listesi ve Symfony ile oluşturulmuş web sitelerinin bir listesi vardır.[4]

Kaynakça

  1. ^ By, Sponsored. "Symfony, High Performance PHP Framework for Web Development". symfony.com (İngilizce). 30 Ocak 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Mart 2023. 
  2. ^ By, Sponsored. "Profiler (Symfony Docs)". symfony.com (İngilizce). 30 Ocak 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Mart 2023. 
  3. ^ By, Sponsored. "Open-Source cross-pollination (Symfony Blog)". symfony.com (İngilizce). 2 Mart 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Mart 2023. 
  4. ^ By, Sponsored. "Projects using Symfony Components". symfony.com (İngilizce). 1 Mart 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Mart 2023. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">PHP</span> bir programlama dili

PHP: Hypertext Preprocessor, internet için üretilmiş, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, içerisine HTML gömülebilen betik ve programlama dilidir. İlk kez 1995 yılında Rasmus Lerdorf tarafından yaratılan PHP'nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir. Ocak 2013 itibarıyla 244 milyondan fazla web sitesi PHP ile çalışırken 2.1 milyon web sunucusunda PHP kurulumu bulunmaktadır.

<span class="mw-page-title-main">WordPress</span>

WordPress, PHP dilinde yazılmış ve HTTPS ile desteklenen bir MySQL veya MariaDB veritabanıyla eşleştirilen bir ücretsiz ve açık kaynaklı içerik yönetim sistemi (CMS)‘dir. Özellikler, WordPress içinde "Temalar" olarak adlandırılan bir eklenti mimarisi ve bir şablon sistemi içerir. WordPress başlangıçta bir blog yayınlama sistemi olarak oluşturuldu ancak daha geleneksel posta listeleri ve İnternet forumları, medya galerileri, üyelik siteleri, öğrenim yönetim sistemleri (LMS) ve çevrimiçi mağazalar dahil olmak üzere diğer web içeriği türlerini desteklemek için gelişti.

<span class="mw-page-title-main">İnternet sitesi</span> tek bir web alanından sunulan ilgili web sayfaları kümesi

Web sitesi, Ortak bir alan adı ile tanımlanan ve en az bir web sunucusunda yayınlanan web sayfaları ve ilgili içeriklerden oluşan bir koleksiyondur. Web üzerindeki sayfalar; metin, görsel ve animasyon şeklinde ziyaretçisine bilgi aktaran veya hizmet sunan sayfaların tümünü kapsayan bir doküman topluluğudur. Ziyaretçiler bir web sitesine, HTTP veya HTTPS protokollerinde aşağıdaki bileşenlerden oluşan benzersiz bir adresi kullanarak erişirler:

<span class="mw-page-title-main">MediaWiki</span> viki yazılımı

MediaWiki, GNU lisansıyla korunan, kullanımı açık bir viki yazılımıdır. PHP ile yazılmıştır ve MySQL veya PostgreSQL ilişkisel veritabanı yönetim sistemi kullanır. MediaWiki; 1.7 sürümünden itibaren PHP 5 desteğini zorunlu tutmaktadır. Eğer PHP'nin eski bir sürümünü kullanıyorsanız MediaWiki'nin 1.6.10 sürümünü kullanmak zorundasınız.

<span class="mw-page-title-main">PhpBB</span>

phpBB, popüler ve açık kaynak kodlu internet forum yazılımıdır. PHP programlama dili ile yazılmıştır; "phpBB" ismi "PHP Bulletin Board"ın kısaltılmış halidir.

<span class="mw-page-title-main">Drupal</span> web içerik yönetim sistemi

Drupal; ücretsiz, açık kaynaklı bir içerik yönetim sistemi ya da içerik yönetim'e odaklı bir altyapı yazılımıdır. Modüler yapısı sayesinde, web uygulama çatısı, topluluk portalı, forum ya da blog motoru olarak da kullanılabilmektedir. 2000'li yılların ortalarında Drupal esneklik, genişleyebilirlik, yönetim kolaylığı ve etkin bir topluluğun desteği ile popülerlik kazanmıştır.

<span class="mw-page-title-main">Django</span> Python web çerçevesi

Django, Python Programlama Dili için hazırlanmış ve BSD lisansı ile lisanslanmış yüksek seviyeli bir web çatısıdır. Basit kurulumu ve kullanımı, detaylı hata raporu sayfaları ve sunduğu yeni arayüz kodlama yöntemleriyle diğer sunucu yazılımı ve çatılardan kendini ayırmaktadır. İsmi, caz gitaristi Django Reinhardt'tan gelmektedir.

<span class="mw-page-title-main">Google Chrome</span> Google tarafından geliştirilen bir web tarayıcısı

Google Chrome, Google tarafından geliştirilen ücretsiz bir web tarayıcısıdır. Eylül 2008'de Microsoft Windows sürümü yayımlanmış; daha sonra Linux, macOS, iOS ve Android sürümleri de geliştirilmiştir.

Waffen-SS tümenleri Waffen-SS emrindeki bütün tümenlerin listesidir.

Smarty, PHP ile yazılmış bir şablon motorudur. Özellikle web geliştirirken tasarım ve yazılım süreçlerinin birbirinden bağımsız hale getirilmesini sağlayan bir araç olarak tanınmaktadır.

<span class="mw-page-title-main">Progress D-36</span>

Progress D-36, turbofan tipi, üç şaftlı 1, 1A, 2A ve 3A serilerinden oluşan Ivchenko-Progress şirketinin ürettiği bir jet motorudur. D-36 turbofan motorları Sovyetler Birliği-Ukrayna'da yüksek yakıt verimliliği, az gürültü temini ve kolay bakım imkânı sağlamak için A.G. Ivchenko tarafından tasarlanmıştır. Tezgâh testleri 1971 yılında başlamış olan bu motorun uçuş testleri 1974 başlamış ve başarılı sonuçların elde edilmesinin ardından 1977 yılında seri üretimine geçilmiştir. Bu motor, Sovyetler Birliği'nde kullanılan yüksek by-pass oranlı ilk motordur.

<span class="mw-page-title-main">GitHub</span> sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için ağ tabanlı bir depolama servisi

GitHub, sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. 8 Şubat 2008 tarihinde Tom Preston-Werner, Chris Wanstrath, P. J. Hyett, Scott Chacon tarafından kuruldu. GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir. Mayıs 2011 itibarıyla GitHub açık kaynaklı projeler tarafından tercih edilen en popüler depolama servisidir.

PHPUnit, PHP ile yazılmış uygulamaların test otomasyonu süreçlerini kolaylaştırmak üzere çeşitli işlevler ve sınıflar içeren bir birim testi çatısıdır. Sebastian Bergmann tarafından gelişitilen PHPUnit'in temelleri Kent Beck'in yaratıcısı olduğu SUnit birim testi ailesinin uzantısı olan xUnit birim testi çatısına kadar uzanmaktadır.

<span class="mw-page-title-main">Laravel</span>

Laravel, MVC yapısında web uygulamaları geliştirme için tasarlanmış ücretsiz, açık kaynak PHP web uygulama iskeletidir. Laravel, GitHub sitesinde barındırılan kaynak kodu ile birlikte, MIT lisansı altında yayınlandı.

<span class="mw-page-title-main">Yazılım iskeleti</span>

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

<span class="mw-page-title-main">Bootstrap (önyüz kütüphanesi)</span>

Bootstrap, HTML, CSS ve JavaScript kullanılarak yazılmış, açık kaynaklı ve ücretsiz bir front-end kütüphanesidir. Eski Twitter çalışanları Mark Otto ve Jacob Thornton tarafından oluşturulan bu kütüphane, geliştiricilere duyarlı web siteleri oluşturabilme imkanı sağlar. Bootstrap'in sunduğu tasarım şablonları, tipografi, formlar, butonlar ve navigasyon gibi arayüz bileşenleri oluşturmakta kullanılabilmektedir. Bu sayede geliştiriciler, estetik konularla uğraşmadan uygulama geliştirirken, tasarımcılar için de çekici temalar oluşturma konusunda güçlü bir temel sunmaktadır.

TemplateMonster web siteleri için kullanıma hazır şablonlar, kurulum sayfaları, pazarlama içerikleri, haber bültenleri gibi çeşitli pek çok web sitesi geliştirmeye yönelik çözüm üreten ve satışını gerçekleştiren bir şirkettir. 26,000’den fazla ürün çeşidine sahip bir şirket olarak web sitesi şablon tedariki konusunda zirve oyuncusu olmaya devam ediyor. TemplateMonster genel merkezi Brooklyn, New York’tadır. Alexa raporuna göre resmi web sitesi templatemonster.com dünya çapında en çok ziyaret edilen 2000 web sitesinden biridir.

<span class="mw-page-title-main">Fat-Free Framework</span> PHP tabanlı açık kaynak bir ağ çatısı

Fat-Free Framework, GNU Genel Kamu Lisansı altında dağıtılan, GitHub ve Sourceforge tarafından barındırılan PHP tabanlı açık kaynak bir web çatısıdır. Son derece hafif, öğrenmesi ve kullanması kolay, çok özellikli yapı sunmayı amaçlamıştır. PHP geliştiricileri tarafından kısaca F3 şeklinde isimlendirilmektedir.

Blink, Google, Facebook, Microsoft, Opera Software, Adobe Systems, Intel, IBM, Samsung ve diğerlerinin katkılarıyla Chromium projesinin parçası olarak geliştirilmiş bir tarayıcı motorudur. İlk olarak Nisan 2013'te duyuruldu.

<span class="mw-page-title-main">Web şablon sistemi</span>

Web yayıncılığı'ndaki web şablon sistemi, web tasarımcılarının ve geliştiricilerin, bir aramanın sonuçları gibi özel web sayfa'larını otomatik oluşturmak için web şablonları ile çalışmasına olanak tanır. Bu, dinamik öğeleri web isteği parametrelerine dayalı olarak tanımlarken statik web sayfası öğelerini yeniden kullanır. Web şablonları statik içeriği destekleyerek temel yapı ve görünüm sağlar. Geliştiriciler içerik yönetim sistemlerinden, Web uygulama iskeletlerinden ve HTML düzenleyicilerinden şablonları kullanabilir.