/.SMIT NOTE'S

Lorpem ipsum is not a qoute, keep Learn and Share.

REST SERVICE dengan Slim Micro Framework - Konsep MVC

Feb. 5th 2018 - 3 min read

Gambar ilustrasi.

Pada bagian sebelumnya kita telah membahas mengenai REST SERVICE dengan Slim Micro Framework - Instalasi melanjutkan artikel tersebut, pada artikel ini saya ingin menunjukkan bahwa dengan slim kita pun bisa membuat web dengan konsep mvc layaknya CodeIgniter, Laravel dsb. Pada artikel ini saya telah menganggap bahwa anda telah membaca arikel saya sebelumnya serta telah menginstal slim 3 dan siap melanjutkan ke tahap ini.

Langsung saja untuk memulai tentu yang harus dipikirkan pertama kali yakni struktur folder seperti apa yang ingin kita buat agar mempermudah kita nanti dalam proses pegembangan, berikut ini saya telah membuat struktur folder yang menurut saya cukup pas dengan tujuan kita sebelumnya.

Struktur Folder Baru

Dapat dilihat diatas saya menambahkan beberapa folder baru yakni folder app, controllers, models, bootstrap, config, resources dsb dan tentu saja folder-folder ini memiliki fungsinya masing-masing.

 root
   |---App
   |      |--/Controllers
   |      |--/Models
   |---Bootsrap
   |---Config
   |---Resources
   |---Vendor
   |-----index.php
   |-----.htaccess

Selanjutnya saya menambahkan beberapa file pada beberapa folder : 

Beberapa File yang di tambahkan

Selajutnya setelah membuat file-file tersebut saatnya kita mengetikan kode-kode yang diperluka dengan memecah dan membagi kode dari index.php pada article sebelumnya kedalam file-file baru tersebut.

index.php yang telah dipangkas

app.php pada folder bootsrap

settings.php pada folder config

dependencies.php pada folder config 

Default controller 

TestController.php 

setelah proses penulisan kode-kode pokok ini dilanjutkan dengan membuat sebuah file baru pada folder app yakni untuk routernya, FYI : pada saat kita menginstal slim 3 library nikic- fast route sudah disertaka dan diletakkan pada folder vendor jadi kita dapat memanfaatkan library powerfull ini untuk keperluan route atau routing. 

Buat file baru dengan nama routes.php pada folder app

kode routes.php

setelah langkah-langkah tersebut selesai, langkah selanjutnya adalah mendaftarkan folder App pada composer.json

File composer.json 

Tambahkan kode berikut pada composer.json

"autoload": {
    "psr-4": {  
         "App\\": "app"
     }
}

Setelah menambahkan kode pada composer.json buka terminal dan ketikan perintah composer update 

Tunggu proses update composer selesai, setelah selesai buka browser dan buka project anda.

Link project : https://github.com/aasumitro/slim-training
Link project first commit : https://github.com/aasumitro/slim-training/commit/2771645f9cb7e85150d5683d3a5fdf068015262d

Share :