Merhaba Hakan,
PHP veya herhangi bir dilde framework yazmak tamamen tercih meselesi ve kullanılan projeye göre değişim göstermektedir. Projeyi tamamen baştan kodlamak ve bu projeye özel özellikler geliştirmek istiyorsan, oturup kendin bir framework yazabilirsin. ( tabi ki buna zamanın varsa :) ) Kullanılan framework ne olursa olsun sonuç dile bağlı olduğu için PHP farklılığı olmayacaktır.
Frameworkler yapmış olduğumuz işleri daha hızlı yapabilmemiz için kolaylıklar sağlamaktadır. Büyük bir proje geliştirdiğinizde kod ve dizaynlar iç içe geçtiğinde projeyi yönetmek zorlaşmaktadır. Bu yüzden MVC( Model View Controller ) Framework'ü kod ve dizayn kısımlarını birbirinden ayırarak bize projeyi daha anlaşılabilir bir yapı sunmaktadır. (MVC Framework'ü sadece kod ve dizayn ayırma işlemi yapmıyor, aynı zamanda routing, düzenli kod, hızlı ve test edilebilir vs. gibi özellikleri de mevcuttur. Detaylı bilgi için google kullanarak araştırabilirsin ;) )
Bilgine,
Bol kodlu günler :)