Framework kullanmanın şart olduğunu düşünmüyorum ben pek ,
Projeniz çok büyük çaplı değil ise framework kullanmasanız da olur ancak bu inline (spagetti) yazacağınız anlamına gelmiyor kendi kütüphanelerizi ve mvc mimarisini kullanarak sizde benzer ve geliştirilebilir bir altyapı oluşturabilirsiniz.
Frameworkler sizi temel açıklardan korur ancak sizin yazdığınız kod yüzünden açık kalabilir framework bunu garanti edemez , size daha anlaşılır hızlı pratik geliştirelebilir ve düzenli programlama yapmayı vadeder ve sizi temel açıklardan korur.
Ek olarak frameworklerin güvenli olması framework kullanmadan normal yazacağınız bir sistemin açık barındıracağı veya düzensiz okunabilirlik oranının az olacağı anlamına gelmiyor XSS , CSRF ve SQL INJECTION vb önlemleri sizde alabilirsiniz ek olarak bazı framework(ler) bir çok profesyonel geliştirici ve bilgili insanlar tarafından geliştiriliyor ve kullanım için çok esnek oluyorlar ( Router , Database , Template vs) ama bu demek olmuyor ki büyük projeler framework kullanmadan yazılamaz

şart değildir ama bilmeniz size artı katar.