• 15-05-2021, 22:50:25
    #1
    MVC yapısı hakkında bazı kafamda oluşturamadığım kısımlar var misal FrontEnd ve Backend olarak nasıl bir yapı kuruyorsunuz ? Views Controller Models Gibi yapıları nasıl kullanmak doğru olur ?

    Diyelimki bir temayı parçaladınız ? (Layouts Klasorunde Back(Admin template) için bir ana kalıp kullandınız?)



    Ve Sonrasında Admin Klasöründe Back tarafında oluşcak Sayfaların Content Kısımlarını Böldünüz ?



    Temamıza uygun sayfa yapısına göre Route'lar oluşturduğunuz fakat bu rotaları Controller yapısında nasıl bir MVC yapısıyla ilerliyorsunuz ??

    Controller kısmında hep tıkanıyorum yani FrontController Veya BackController gibi 2 controllerle içindeki functionları çoklu olarak kullanmakmı yoksa Her bir page content yapısı için farklı Controller kullanmakmı daha mantıklı Siz nasıl projeler geliştiriyorsunuz senaryolarınız nasıl oluyor ?

    Birde Laravel yapısı için sizce basit veya PurePHP ile çok yormayacak projeleri laravel ile geliştirmek ne kadar mantıklı laravel'in yapısına aşina olmak veya ilerlemek için bile olsa kullanmak çokmu saçma olur sizce? Veya laravel ne tür projeler için uygun bir yapı Birde işin ticari kısmına geldiğimizde Laravel projeleri sizce şifrelenebilirmi ? yada PurePHP'deki lisans sistemi gibi domain lisanslama olayları falan sizce gerçekleşirmi ?

    Aslında Laravele çok hakim ve çok proje tecrübesi olan arkadaşlar bana ulaşırsa ne bileyim boş zamanlarımda eğitim ve gelişim amaçlı projeler geliştirmek istiyorum eğer sizlerede faydam olursa seve seve yardımcı olurum veyahut bana gelişim amaçlı nasıl bir yol haritası belirleyebilceğim hakkında ufak ufak müsait olduğu zamanlarda bilgilerini tecrübelerini aktarırsa buda beni çok mutlu eder Ödev gibi desem daha doğru olur.

    Evet Cevapları bekliyorum Bu arada Codeigniter 4'ede çok ilgi duyuyorum Fakat Laravelin popülerliği ve framework içerisinde bulunan özellikler CI4'e göre çok daha fazla kısa sürede ciddi yapıları oluşturmanızı sağlıyor Ama CI4'unde minimize yapısı düşük dosya boyutları ve stabil yapısıda cezbediyor fakat laravelle yola ilerlemek bana daha mantıklı geliyor Sizlerin düşünceleri nedir bu konularda herkesi tartışmaya bekliyorum boş boş vakit öldürmektense dolu dolu bir konu olsun herkesin düşüncelerine fikirlerine tavsiyelerine tecrübelerine açığım Haydii bakalım
  • 16-05-2021, 03:42:36
    #2
    Genel olarak app ve resources klasörlerinde Backend'e dahil hicbir sey bulundurmuyoruz. Ana dizin'de admin isminde klasörde tutuyoruz.
    • Rotalar icin routes/admin.php
    • Backend icin giris islemini farkli bir Guard üzerinden yapiyoruz.
    • admin klasörü app klasörü ile ayni yapiyi takip ediyor. Tek farki Backend Siniflarinin burada tutulmasi.
    • View'lar icin farkli bir klasörümüz var. Bunu namespace ile bagliyoruz ve Blade component'ler kullaniyoruz.
    • Unit Testler icin yanlizca fazladan bir AdminTestCase class oluyor. Burada Admin testlerinde kullandigimiz helper fonksiyonlarimiz var.
    Onun disinda Form Validation ve Authorization islemlerini Request siniflari icinde yapiyoruz. Enum siniflari kullaniyoruz.
    Tek basiniza gelistirdiginiz projede ne kadar dikkat edersiniz bilemem, method isimlerini akilda kalici ve inglizce yaziyoruz. Örnek olarak:

    $user->isMemberOf($team);
    Simdilik aklima gelenler bunlar.