Yeni bir Laravel projesine başlamak heyecan verici olmalıdır.
Yeni bir ürün geliştireceksiniz, yeni bir problemi çözeceksiniz ya da yeni bir özellik başlatacaksınız.
Fakat gerçekte, çoğu Laravel projesi saatler süren tekrar eden kurulum çalışmasıyla başlar.
Kimlik doğrulama.
Rol ve izinler.
Kullanıcı yönetimi.
Admin paneli yapılandırması.
Güvenlik middleware’leri.
Ve bir tek iş özelliği bile oluşturmadan önce, gününüzün önemli bir kısmı harcanmış olur.
Sıfırdan Başlamanın Sorunu
Sıfırdan Başlamanın Sorunu
Yıllar boyunca, her Laravel projesinin aynı desenle ilerlediğini fark ettim.
Yeni bir kurulum oluştur.
Kimlik doğrulamayı ayarla.
Rol ve izinleri yükle.
Kullanıcı yönetimi ekranları oluştur.
Admin UI bileşenlerini yapılandır.
Güvenlik korumalarını ekle.
Tekrar et.
Gerçek ürün çalışmaları, her zaman altyapı kurulumu tarafından geciktirildi.
Bu bileşenler gerekli olsa bile, bunları sürekli olarak tekrar oluşturmak en iyi geliştirme zamanı kullanımı değil.
Proje Kurulumu 5 Dakika Olsa Ne Olur?
Proje Kurulumu 5 Dakika Olsa Ne Olur?
Özellikle kendime basit bir soru sormaya başladım:
Tüm tekrarlayıcı işleri atlayıp doğrudan özellik geliştirmeye geçebilirsem ne olur?
Bu fikir, hemen hemen her projede kullandığım bileşenleri içeren yeniden kullanılabilir bir Laravel temeli oluşturmamı sağladı.
Bir projeyi hazırlamak için saatler harcamak yerine, çalışır bir temeli dakikalar içinde elde edebiliyorum.
Neler Dahil?
Neler Dahil?
Başlangıç kitine şu önceden yapılandırılmış bileşenler dahildir:
Kimlik Doğrulama
Kimlik Doğrulama
- Özel guard tabanlı kimlik doğrulama
- Giriş ve erişim kontrolleri önceden yapılandırılmış
Roller & İzinler
Roller & İzinler
- Tam RBAC sistemi
- Route düzeyinde izin kontrolleri
- Kolay rol yönetimi
Kullanıcı Yönetimi
Kullanıcı Yönetimi
- Kullanıcı listesi
- Kullanıcı oluşturma, düzenleme ve yönetme
- AJAX destekli arayüzler
Admin Paneli
Admin Paneli
- Sneat Bootstrap 5 paneli
- DataTables entegrasyonu
- Select2 entegrasyonu
- SweetAlert2 entegrasyonu
Güvenlik
Güvenlik
- XSS temizleme middleware’i
- Temel güvenlik odaklı varsayılanlar
Mimari
Mimari
- Controller → Service → Library modeli
- Düzenli ve ölçeklenebilir bir kod tabanı yapısı
Neden Bu Önemli?
Neden Bu Önemli?
Geliştiriciler olarak değerimiz, iş problemlerini çözmekten gelir.
Müşteriler, bizden sürekli olarak giriş formları, rol sistemleri ve admin panelleri oluşturmamız için ödeme yapmaz.
Bizi, ürün inşa etmemiz için ödüllendirirler.
Tekrar eden kurulum çalışmalarını ne kadar hızlı aşarsak, gerçek değer sunma konusunda o kadar çok zamanımız olur.
Son Düşünceler
Son Düşünceler
Eğer her projede aynı Laravel temelini yeniden inşa ettiğinizi düşünüyorsanız, yeniden kullanılabilir bir başlangıç noktası oluşturmaya göz atın.
Benim için bu, KStarter Laravel oldu.
Sayısız saatler kazandırdı ve önemli olan şeye, yani parçalamak yerine özellik geliştirmeye odaklanabilmemi sağladı.
Detaylara buradan ulaşabilirsiniz:
https://kashifali.kitsoftsol.com/free-laravel-kit
Yeni bir Laravel projesini gerçek geliştirme için ne kadar sürede hazırlıyorsunuz?
Kaynak: Orijinal Makale


