ilhan_ersoy Laravel çevik prototipleme; Symfony ise sürdürülebilirlik üzerine kuruludur.
Laravel'in kullanılabilir özellikleri Symfony'ye oranla çok daha fazladır, kurulumu ve proje başlangıçı çok daha kolaydır ama Laravel uygulamalarının güncellenmesi ve sürdürülebilirliği, takip ettiği versiyonlama şekli sebebiyle sorun teşkil edebilmektedir fakat bu olumlu olarak ise framework'ün çok daha hızlı gelişmesini ve yeni özelliklere sahip olmasını sağlamaktadır. O yüzden Symfony daha emin ama daha yavaş ilerler, yeni özellikler kolay kolay gelmez ama uzun yıllar uygulama sadece bir composer update ile güncel tutulabilir.
Yapısal olarak Symfony Laravel'e oranla daha DI (Dependency Injection) bağımlıdır, uygulama mantığına ait hazır özellikleri sayıca azdır, genelde yapıyı sizin kurmanızı ister (bir çoğu ekstra bundle kurmanızı gerektirir), proje başlangıcı uygulama ayarlarının çokluğu ve düzenlenmesinin uzun sürmesinden kaynaklı olarak Laravel'e göre daha fazla süre gerektirebilir.
Her ikisi de modern PHP kullandığı için yazılımcılara özellikle mimari konusunda çok büyük katkı sağlar. Çıkış mottolarındaki farklılıklar nedeniyle her ikisinin de artıları ve eksileri vardır. Laravel, Symfony'ye göre daha fazla mimari yapılar kullanır ama bunların bazıları anti-pattern olarak kabul edilir. Symfony bu konuda daha katıdır ama fakat bu da bazı şeyleri uzun yoldan yapmanızı gerektirebilir.
Laravel içindeki Eloquent ActiveRecord bir ORM iken Symfony'deki Doctrine ise DataMapper bir ORM'dir. Bu durumda Laravel kullanan biri DataMapper; Symfony kullanan biri ise ActiveRecord deneyimleyememiş gibi düşünebilirsiniz. Elbette Laravel içinde Eloquent kullanmadan Doctrine kullanarak; Symfony içinde Eloquent kullanarak da veritabanı işlemleri yapabilirsiniz. Her ikisinin de artıları ve eksileri var.
Bu saydığım özelliklerden dolayı küçük ve orta ölçekli işler için Symfony kullanmak biraz gereksiz gelebilir. Unutmamak gerekir ki her iki framework de MVC üzerine kurulu monolitik bir yapı sergilerler, o yüzden her ikisi de enterprise uygulamalar için tek başlarına yeterli değildir (Günümüzde enterprise uygulamalar mikro servis üzerine dayalı birer platform olarak geliştiriliyor ve bu iş artık sadece kodlamadan ibaret değil).
Ben Symfony 3 ile yıllar önce sadece 2 iş yaptığım için çok fazla bilgim yok, 4 ve 5 sürümlerine bakma fırsatım da olmadı ama şu aşamada Symfony kullanmak için bir sebebim de yok. Bir iş için uygun araç Symfony olursa Symfony kullanırım, hangi araç uygunsa o aracı kullanmak mantıklı olandır.