Symfony - Giriş
Bir PHP web çerçevesi, bir web uygulaması geliştirmeye yardımcı olan bir sınıflar koleksiyonudur. Symfony, hızla gelişen modern web uygulamaları için açık kaynaklı bir MVC çerçevesidir. Symfony, tam yığın bir web çerçevesidir. Bir dizi yeniden kullanılabilir PHP bileşeni içerir. Uygulamalarda herhangi bir Symfony bileşenini çerçeveden bağımsız olarak kullanabilirsiniz.
Symfony'nin büyük miktarda işlevselliği ve aktif topluluğu vardır. YAML, XML veya ek açıklamalar kullanan esnek bir yapılandırmaya sahiptir. Symfony, bağımsız bir kitaplık ve PHP Birimi ile bütünleşir. Symfony temelde Ruby on Rails, Django ve Spring web uygulama çerçevelerinden esinlenmiştir. Symfony bileşenleri, Composer, Drupal ve phpBB'yi içeren birçok açık kaynaklı proje tarafından kullanılmaktadır.
Symfony çerçevesi, HTTP'yi anlayan ve diğer bileşenler tarafından kullanılan güzel bir istek ve yanıt nesnesi sunan HttpFoundation bileşeni gibi birkaç bileşenden oluşur. Diğerleri, verileri doğrulamaya yardımcı olan Doğrulayıcı gibi yalnızca yardımcı bileşenlerdir. Çekirdek bileşeni, sistemin kalbidir. Çekirdek, temelde ortamı yöneten ve bir http talebini işleme sorumluluğuna sahip olan 'ana sınıftır'.
Symfony'nin iyi organize edilmiş yapısı, temiz kodu ve iyi programlama uygulamaları web geliştirmeyi kolaylaştırır. Symfony çok esnektir, mikro siteler oluşturmak ve milyarlarca bağlantıyla kurumsal uygulamaları yönetmek için kullanılır.
Symfony Framework - Özellikler
Symfony, web uygulamalarının gelişimini optimize etmek için tasarlanmıştır ve her sürümde özellik olarak büyür.
Symfony Framework'ün öne çıkan özelliklerinden bazıları aşağıdaki gibidir -
- Model-View-Controller tabanlı sistem
- Yüksek performanslı PHP çerçevesi
- Esnek URI yönlendirme
- Yeniden kullanılabilir ve bakımı daha kolay kod
- Oturum yönetimi
- Hata günlüğü
- Çeşitli platformları destekleyen tam özellikli veritabanı sınıfları
- Büyük ve aktif bir topluluğu destekler
- Ayrıştırılmış ve yeniden kullanılabilir bileşen seti
- Uygulamaların standardizasyonu ve birlikte çalışabilirliği
- Siteler arası istek sahteciliği ve diğer saldırılara karşı güvenlik
- Dal şablon motoru
Symfony, geliştiricilere çok fazla esneklik sunar. Hata ayıklama, kod okunabilirliği ve genişletilebilir programlar geliştirmek için harika özelliklere sahiptir.
Symfony, tam yığın bir web çerçevesidir; web uygulamaları oluşturmak için çok etkili bir araçtır. Çok sayıda şirket, müşterilerine Symfony hizmetleri sunmaktadır.
Symfony Framework'ü kullanarak elde edeceğiniz avantajlardan bazıları aşağıdadır.
Microframework- Symfony, belirli bir işlevsellik geliştirmek için kullanılabilir. Tüm çerçeveyi yeniden geliştirmenize veya kurmanıza gerek yoktur.
Geliştirme süresi ek yükünü azaltır.
Son derece olgun şablon oluşturma motoru ve içeriği kullanıcılara hızlı bir şekilde sunar.
Compatible and extensible - Programcılar tüm çerçeve sınıflarını kolayca genişletebilir.
Symfony Framework - Uygulamalar
Symfony bileşenleri Drupal, Laravel, phpBB, Behat, Doctrine ve Joomla gibi diğer uygulamaların bir parçası olarak kullanılabilir.
Drupal 8- Drupal, açık kaynaklı bir içerik yönetimi PHP çerçevesidir. Drupal 8, Symfony'nin çekirdek katmanlarını kullanır ve Drupal modülleri için destek sağlamak üzere genişletir.
Thelia- Thelia, Symfony tabanlı bir e-ticaret çözümüdür. Başlangıçta Thelia, PHP kodu ve MySQL ile yazılmıştı, ancak daha hızlı uygulamalar üretmek için geride kalıyordu. Bu dezavantajın üstesinden gelmek için Thelia, uygulamaları özelleştirilebilir bir şekilde geliştirmek için Symfony ile entegre oldu.
DailymotionDailymotion, Fransa merkezli dünyanın en büyük bağımsız video eğlence web sitelerinden biridir. Açık kaynak çerçevesini geniş bir toplulukla taşımaya karar verdikten sonra, Dailymotion geliştiricileri esnekliği için Symfony bileşen özelliklerini kullanmaya karar verdi.