Hocam tamamen katılıyorum.
Framework nedir bilmeden ya da başlangıç seviyesinde kurup sonra of ne karmaşık deyip bırakan insanlardan gelen yorumlar var çoğunlukla.
Olumsuz görüş bildirenlerin çoğu performanstan yakınmış. Cache ve autoload olaylarından haberleriniz yok galiba? Güzel cache yapılmış ve sağlam bir frontend framework kullanılan orta-büyük çaplı bir proje, salt php ile kodlanmış projelerin %99.99 undan daha performanslıdır.
Ufak çaplı tek sayfa sadece mesaj gönderilen ufak bir script için tabiki framework kullanmaz isteyen. Ama projeler biraz daha büyüyüp karmaşıklaştığında?
Mysql veritabanına bağlanıp işlemleri yapan arkadaşlar, yarın bir firma ben oracle a bir ton para döktüm veritabanı oracle olacak derse ne yapacaksınız? Açıkçası ben Yii framework kullanıyorum ve veritbanını oluşturduktan sonra sadece veritabanı bağlantı tipini değişitirip, projede kullandığım sorguların bir tanesini bile değiştirmede yoluma devam edeceğim.
Ekip olarak çalışmanın önemini bilmeyen,
Sadece mysql e takılıp kalmış,
Cache nedir bilmeyen,
Sadece gerektiğinde sınıfların çağırılabileceğini bilmeyen,
Yüzlerce, binlerce insanın geliştirmeye katkıda bulunduğu ve güvenlik açısından salt php ile 1 kişinin beceremeyeceğinden daha çok kontrol ve teste tabi tutulduğunu bilmeyen,
Yeni geliştireceğinde günler belki haftalar alabilecek bir eklenti veya sınıfı 2-3 dakikada sisteme entegre edebileceğini bilmeyen,
RBAC nedir bilmeyen, sağlam frameworklerde bir tablo için crud işlemlerini 1 dakikadan daha bir kısa sürede hazırlayabileceğini bilmeyen,
Tema motoru nedir bilmeyen,
Test ve debug nedir bilmeyen,
Api geliştirmek nedir bilmeyen,
Kullandığı açık kaynak frameworkü kendinin de geliştirip üzerine bir şeyler ekleyip çıkarabileceğini bilmeyen,
ve burda yazılabilecek bir çok kilit noktanın en az 3 tanesini bilmeyip ne işe yaradığını kavrayamamış insanların framework kullanmayın demesi kadar doğal bir şey yok.
Bugün senden bir framework ile 3 ayda bitirilebilecek bir projeyi salt php ya da bu güne kadar oluşturduğun functions dosyasını ya da klasörünü kullanarak mvc yapısına uygun şekilde geliştirmeni istesem?
Aynı zamanda projede webservice desteği de vermen gerektiğini söylesem?
5 farklı api ile çalışıp, aynı zamanda istendiğinde çok az emek harcayarak loadbalancing için izole edilmiş katmanlara bölünebilen bir sistem olacak desem?
2 farklı cache sunucusuyla çalışıp, MySQL, PostgreSQL, MSSQL ve Oracle veritabanları kullanılacak desem?
ne kadar zamanda teslim ederdin? 1 yıl? 2...
Php'de Framework kullanmayın = Dünya düzdür