niçin symfony php framework ?

İnternet ortamında program yazmak hem eğlenceli bir o kadar da karışık. Web 2.0 ile gelen temel özelliklerde bir web tabanlı uygulama geliştirmek istiyorsanız her geçen gün daha çok kod yazmak zorunda olduğunuzu farkedersiniz. Büyük bir portal oluşturmak isterseniz yapacağınız çok şey vardır. Bütün bunları daha kolay yapacak şeyler artık elimizin altında. Eskiden Borland Database Engine gibi veritabanına ulaşmak için kullanabileceğimiz kütüphaneler bize nimet gibi geliyordu. Şimdi framework’ler var.

Niçin framework’lere ihtiyacımız var ?

Kısaca listeleyecek olursak :

  • Uygulama geliştirme süresi kısaltır.
  • Bakımı kolaylaştırır.
  • Yapısal bir kod sistemine sahiptir. Uygulamanız da öyle.
  • Kodlarınız daha kolay anlaşılır bir yapıda bulunur.
  • Ölçeklenebilirlik
  • Yeniden kullanım, nesneye yönelik programlama
  • Çevik (agile) programlama
  • MVC (Model View Controller) yapısı

Frameworkler programcıların işlerini kolaylaştırır. Pek çok uzman düzeyinde programcı framework kullanmak gereksiz gibi söylese de takım halinde proje geliştirirken, frameworkler çok işe yarar. Sonuçta bana göre hazırı kullanmak, zamandan ve maliyetten tasarruftur.

Niçin Symfony PHP Web Framework ?

symfony php frameworkSayısını takip edemediğim PHP frameworkler arasında tercih ettiğim Symfony ise belirli konularda öne çıkıyor. Symfony tekerleği yeniden icat etmiyor. Varolan en iyi fikirleri toplayarak daha güçlü bir bütün oluşturuyor.

  • Kompleks web uygulamalarına daha güçlü bir desteği var.
  • mojavi, prado, rails, django gibi var olan framework’lerden adapte edilmiş.
  • MVC’ özelliğini kolaylıkla ayırabiliyorsunuz.
  • Esnek ve güçlü bir konfigürasyon altyapısı var. YML dosyalarında modüler konfigürasyon sistemi ile çok güçlü bir konfigürasyon imkanı sunuyor. CMS gibi birbirine benzeyen projelerinizde sadece konfigürasyon dosyalarını değiştirerek işin içinde çıkmanız mümkün.
  • Daha az kod yazıyorsunuz. Doctrine/Propel ORM özelliği ile veritabanı ile yapacağınız pek çok işlem için hazır bir altyapıyı sunuyor.
  • Unit ve functional test desteği var.
  • İyi bir dökümantasyon sistemi en önemli noktalarından.
  • Burada önemli bir husus teknik gereksinimleri nedeniyle paylaşımlı hostinglerde aradığınız altyapıyı her zaman bulamayabiliyorsunuz. Çoğu servis sağlayıcı düşük PHP sürümleri kullandığı gibi cache ve web sitesi ayarlamaları konusunda yardımcı olmuyor.

Symfony sizin için doğru tercih olabilir mi ? Eğer sabırla dökümanları okur ve bir beta proje yazarsanız bunu test edebilirsiniz.  İnternetteki kolay başlanan ancak daha sonra pek çok kod yazmak zorunda olan framework’ler bana doğru seçim olarak görünmedi. Unutmayın, sadece kolay başlamak yetmez, kolay bitirmek de gerekir.

Bu yazıyı beğendiniz mi ? Paylaşın !

Bir yorum bırak