5Framework Nedir?
Framework, yazılım geliştiricilerin kullandığı önceden hazırlanmış kütüphanelerin bunluduğu ve bunlara yenilerini ekleyebileceği yapıların adıdır Gelişmiş frameworklerde form kontrolü, veri tabanı bağlantısı, kullanıcı giriş çıkış, mail atma, tema motoru gibi kütüphaneler mevcuttur
Frameworkler ayrıca MVC (Model, View, Controller) gibi bölümlerden oluşarak projenizin daha okunabilir düzenlenebilir olmasını sağlamaktadır
Yapılan projelerin çoğunda aradan belirli bir zaman geçtikten sonra düzenlemek zorlaşır Hem kodların artması hem de yazılan kodun unutulması revize sürecini uzatmakta Bu yapılar Modelde veritabanı işlemlerini, Controllerda genel mekaniği, Viewda ise görünüm kodu içerdiği için müdahale edilmesi gereken yer tam olarak bulanabilmektedir Aşağıda Laravel için örnek MVC yapısını görebilirsiniz
5Yaygın frameworkler nelerdir?
Eğer yazılım diliniz PHP ise, oldukça fazla seçeneğiniz var demektir Bunlardan bazıları Laravel, Symfony, Zend, CodeIgniter, CakePHP ve Yii
5Framework kullanmak ne gibi kazançlar sağlar?
Frameworkler temel yapıları en çok kullanılan kütüphaneleri ve modülleri barındırır Hiç bir framework ana yapısında gelişmiş yapıları içermez Bunun yerine genişletmek yoluyla projenize uydurulur Örneğin giriş yaparken genel olarak eposta değişkeni ile giriş yapılır Siz eğer kullanıcı adı ile giriş yapmak istiyorsanız sadece o fonksiyonu değiştirerek projenizi yazmaya devam edebilirsiniz Framework kullanmak size bu bağlamda hız katar Veri tabanı bağlantıları, güvenlik sorunları veya yetkilendirme gibi en temel bölümleri yazmanıza gerek yoktur Frameworkün ya içinde vardır yada çok kolay bir şekilde dahil edilebilir Bu sayede tam olarak bitirilmesi 2 ayı bulacak projeler bazen 23 hafta da bitebilmektedir Diğer bir kazancı ise belli standartları olduğu için bu standartlarda geliştirilen projeye yeni takım arkadaşları kolaylıkla entegre olabilir Bu gibi faydalara rağmen kısıtlanmış ve bazı kriterlerinizde sorun yaşıyorsanız framework kullanmayabilirsiniz
5Framework gücünü nereden alıyor?
Günümüzde bir çok framework opensource olarak geliştirilmekte Bu da en ufak güvenlik sorununda güncellenmesi demektir Ayrıca kendi projelerinde framework kullanan insanlar düzelttikleri hataları geliştirdikleri yeni özellikleri framework yapımcılarına bildirerek gelişmesini sağlamaktadırlar Ayrıca composer ile çok sayıda paket birbiri ile uyum içinde çalışmaktadır
Framework, yazılım geliştiricilerin kullandığı önceden hazırlanmış kütüphanelerin bunluduğu ve bunlara yenilerini ekleyebileceği yapıların adıdır Gelişmiş frameworklerde form kontrolü, veri tabanı bağlantısı, kullanıcı giriş çıkış, mail atma, tema motoru gibi kütüphaneler mevcuttur
Frameworkler ayrıca MVC (Model, View, Controller) gibi bölümlerden oluşarak projenizin daha okunabilir düzenlenebilir olmasını sağlamaktadır
Yapılan projelerin çoğunda aradan belirli bir zaman geçtikten sonra düzenlemek zorlaşır Hem kodların artması hem de yazılan kodun unutulması revize sürecini uzatmakta Bu yapılar Modelde veritabanı işlemlerini, Controllerda genel mekaniği, Viewda ise görünüm kodu içerdiği için müdahale edilmesi gereken yer tam olarak bulanabilmektedir Aşağıda Laravel için örnek MVC yapısını görebilirsiniz
5Yaygın frameworkler nelerdir?
Eğer yazılım diliniz PHP ise, oldukça fazla seçeneğiniz var demektir Bunlardan bazıları Laravel, Symfony, Zend, CodeIgniter, CakePHP ve Yii
5Framework kullanmak ne gibi kazançlar sağlar?
Frameworkler temel yapıları en çok kullanılan kütüphaneleri ve modülleri barındırır Hiç bir framework ana yapısında gelişmiş yapıları içermez Bunun yerine genişletmek yoluyla projenize uydurulur Örneğin giriş yaparken genel olarak eposta değişkeni ile giriş yapılır Siz eğer kullanıcı adı ile giriş yapmak istiyorsanız sadece o fonksiyonu değiştirerek projenizi yazmaya devam edebilirsiniz Framework kullanmak size bu bağlamda hız katar Veri tabanı bağlantıları, güvenlik sorunları veya yetkilendirme gibi en temel bölümleri yazmanıza gerek yoktur Frameworkün ya içinde vardır yada çok kolay bir şekilde dahil edilebilir Bu sayede tam olarak bitirilmesi 2 ayı bulacak projeler bazen 23 hafta da bitebilmektedir Diğer bir kazancı ise belli standartları olduğu için bu standartlarda geliştirilen projeye yeni takım arkadaşları kolaylıkla entegre olabilir Bu gibi faydalara rağmen kısıtlanmış ve bazı kriterlerinizde sorun yaşıyorsanız framework kullanmayabilirsiniz
5Framework gücünü nereden alıyor?
Günümüzde bir çok framework opensource olarak geliştirilmekte Bu da en ufak güvenlik sorununda güncellenmesi demektir Ayrıca kendi projelerinde framework kullanan insanlar düzelttikleri hataları geliştirdikleri yeni özellikleri framework yapımcılarına bildirerek gelişmesini sağlamaktadırlar Ayrıca composer ile çok sayıda paket birbiri ile uyum içinde çalışmaktadır