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 

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-1

dan kita install melalui composer dengan menjalankan perintah composer require di terminal

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-2

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 

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-3

Begitupun untuk file .htaccessnya 

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-4

Pada index kita sediakan dulu file-file yang di butuhkan untuk di load seperti autoload.php di dalam folder vendor

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-5

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

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-6

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'

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-7

dan terakhir kita jalankan slim app-nya

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-8

Akses urlnya kalo tidak ada yang errors maka kita sudah bisa melihat string textnya

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-9

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

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-10

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

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-11

Untuk halaman templatenya sendiri kita taro di folder resources/views artinya semua template twignya atau apapun sistem templatingnya akan di simpan difolder tersebut

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-12

Kemudian yang paling penting adalah sistem routingnya ada di folder routes lalu web.php

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-13

Jadi kurang lebih seperti itu gambaran strukturnya

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-14

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

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-15

Begitupun untuk routesnya di web.php

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-16

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 

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-17

Sedangkan untuk bagian routesnya copy paste ke routes/web.php

Cara-Membuat-Struktur-MVC-Pada-Slim-Framework-Part1-EKI-09042020-18

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

9 April 2020

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Kursus Postgre SQL Database Developer Terbaik 2024 di Jakarta
chat