Symfony & Phpunit

Bu yazı Symfony ve Phpunit teknolojilerinin birlikte kullanımına dair detaylı bilgiler içeren bir yazı dizisinin başlangıcıdır.
Bir sonraki Linux’a Symfony Kurulumu ve Konfigürasyonu başlıklı yazıya erişmek  için tıklayın.


Symfony temel anlamda PHP web programlama diliyle yazılmış bir framework’tür. Çoğu framework’ün içinde barındırdığı özellikleri harmanlayıp kendi sunduğu araçlarla daha da güçlendirmiştir ve özellikle büyük ölçekli projelerde sağlam ve hızlı çözümler üretmeye yardımcı olur. Tabi ki framework konusu ayrıca ele alınması gereken bir konudur. Tercih meselesidir.

Ben şu anda çalıştığım şirkette haşır neşir olduğumdan dolayı Symfony’i biraz inceleme, ufak bir iki uygulama yazma fırsatım oldu. Şu anda Symfony ile Phpunit‘i bir arada kullanarak hali hazırda geliştirilmiş olan bir web uygulamasının birim ve fonksiyonel testlerini yazıyorum. Yaptığım işi tam olarak kavramak için aşağıdaki tanımlara bir göz atmanız faydalı olacaktır.

Önümüzdeki yazılarda Symfony’nin nasıl kurulacağını ve nasıl çalıştığını basit bir uygulama yaparak göstereceğim. Daha sonra da bu uygulamanın testlerini Phpunit ve Symfony’nin nimetlerinden faydalanarak yazmış olacağız. Bu süreçte öğreneceğiniz şeyler;

  • Linux’da Symfony nasıl kurulur?
  • Symfony hiyerarşisi nasıldır?
  • Symfony’de bir proje nasıl yapılır?
  • Symfony’de veritabanı bağlantısı nasıl kurulur, Doctrine nedir, ne işe yarar?
  • Symfony’de veritabanına veri ekleme, veritabanından veri okuma, sayfa gösterme işlemleri nasıl yapılır?
  • Symfony’de testler nereye, nasıl, hangi yapılar kullanılarak yazılır?
  • Phpunit Symfony’e nasıl kurulur?
  • WebTestCase nedir, ne işe yarar?
  • Phpunit ve WebTestCase ile controller testi nasıl yazılır?
  • Phpunit’de yazılan testler nasıl çalıştırılır?
  • Data Fixture nedir, testlerde ne işe yarar?
  • Birden fazla controller için test yazarken nelere dikkat edilmesi gerekir?
  • Yüzlerce testi tek komutla nasıl çalıştırabiliriz?
  • Code Coverage nedir, ne işe yarar, nasıl yapılır?
  • Babam böyle pasta yapmayı nerden öğrendi? 🙂