Membuat Struktur MVC Pada Slim Framework Part 1
Hai semuanya di artikel ini kita akan belajar bagaimana cara mengatur struktur aplikasi untuk slim jika teman teman ingin membuat rest api atau web application maka teman teman dapat dengan mudah mengatur strukturnya sendiri karena di slim sangatlah flexsibel terserah teman teman mau seperti apa. Tentu tujuan awal dari seri artikel ini memberikan salah satu gambaran atau contoh bagaimana cara membuat struktur mvc di aplikasi slim. Tentu langkah pertama teman teman install dulu project slim di folder nya masing masing. nama folder saya adalah mvc-slim
dan kita install melalui composer dengan menjalankan perintah composer require di terminal
Pastikan kalian sudah ikutin basic basic dari slimnya dari awal supaya kalian familiar dengan component component dari slim dan dapat mengikuti seri artikel ini. Jika sudah yang pertama untuk file utamanya akan saya letakkan langsung dibawah folder mvc-slim namanya index.php sebagai root halaman yang akan diakses oleh users
Begitupun untuk file .htaccessnya
Pada index kita sediakan dulu file-file yang di butuhkan untuk di load seperti autoload.php di dalam folder vendor
Nah dibagian index kita akan mulai aplikasi slimnya dengan melakukan instance object object dari Slim/App. Seperti sebelumnya lakukan setting dengan memberi tahu klo displayErrorDetails dibuat true supaya error yang di tampilkan lebih jelas
Untuk bisa mengetahui apakah slimnya berjalan dengan baik atau tidak. Kita testing routenya dulu di metode get() jika berhasil lakukan function berikut ini yaitu mereturn hasil string dari tulisan 'Slim Framework MVC'
dan terakhir kita jalankan slim app-nya
Akses urlnya kalo tidak ada yang errors maka kita sudah bisa melihat string textnya
Lanjut karena kita ingin membuat struktur MVC atau model view controller maka controller dan modelnya akan kita simpan di bawah folder src dibawah folder src kita sediakan folder Models untuk modelnya dan folder Controllers untuk class controllernya
Lalu kita juga akan membagikan beberapa file di folder core. File pertama ada app.php dan yang berhubungan dengan container kita buatnya di container.php untuk menyimpan fungsi fungsi seperti meload database, setting template engine dari twig dll
Untuk halaman templatenya sendiri kita taro di folder resources/views artinya semua template twignya atau apapun sistem templatingnya akan di simpan difolder tersebut
Kemudian yang paling penting adalah sistem routingnya ada di folder routes lalu web.php
Jadi kurang lebih seperti itu gambaran strukturnya
Berikutnya ada dua file yang akan kita load di bagian index. Pertama app.php dan container.php dengan menuliskan perintah require lalu di ikuti dengan lokasi filenya
Begitupun untuk routesnya di web.php
Tentu disini tujuannya kita ingin membagi-bagi tugas kebeberapa file yang sudah kita buat. Semua bagian instance object akan saya pindahkan ke core/app.php
Sedangkan untuk bagian routesnya copy paste ke routes/web.php
Lalu jalankan aplikasi slimnya seperti biasa di localhost karena kita tidak merubah apa apa harusnya berjalan seperti sebelumnya. Nah itu dia struktur dasar yang dimulai dari index.php yang mana index sebagai rangkuman apa saja yang dibutuhkan diproject slimnya. Terima kasih
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)