Implementasi MVC
Pada artikel kali ini saya ingin berbagi sedikit
pengetahuan tentang apa itu konsep MVC pada pengembangan web agar dapat
memahami dasar dari penggunaan framework PHP.
Apa itu MVC?
Model MVC atau bisa dianggap sebagai design pattern
dalam pemrograman yang merupakan suatu konsep yang terbilang popular dalam
pengembangan aplikasi web. Teknik di mana kita membagi-bagikan kode ke dalam
beberapa bagian seperti memisahkan data (Model) dari tampilan (View) dan juga
algoritma pemrosesannya (Controller) menjadi bagian yang berbeda MVC. Model
View Controller pertama kali dipublikasikan oleh peneliti Xerox Parc yang
bekerja dalam pembuatan bahasa pemrograman Smalltalk pada tahun 1970-1980
(Wikipedia).
Perlu dicatat kembali ada 3 bagian utama dalam pattern
MVC, yakni:
- Model: Model mewakili
stuktur data, yang biasanya berhubungan langsung dengan database. Model
biasanya berisikan fungsi-fungsi untuk memanipulasi data seperti create,
read, update, delete, dan juga menangani validasi dari bagian controller.
- View: Merupakan bagian
yang langsung berhubungan dengan pengguna. View sendiri memiliki fungsi
untuk merepresentasikan data yang diperole dari Model dan telah di olah
oleh controller kepada user. Biasanya pada suatu aplikasi website View
merupakan sebuah template yang secara umum terdiri dari CSS dan HTML yang
nantinya akan diatur oleh controller untuk pemetaan datanya. Bagian ini
tidak memiliki akses langsung terhadap Model, melainkan harus melalui
Controller.
- Controller: Merupakan bagian
yang menjadi jembatan penghubung antara Model dan View. Data yang
diperoleh dari Model harus melalui controller agar dapat dipetakan dan
ditampilkan di View. Controller juga berfungsi untuk menerima request dan
data dari user kemudian menentukan apa yang akan di proses oleh aplikasi.
Secara ringkas, Model mengatur alur database, View
berhubungan dengan tampilan web, sedangkan Controller sebagai pengatur hubungan
kerja antara Model dan View. Dengan pemisahan fungsi semacam itu, penggunaan
pattern MVC akan lebih memudahkan programmer berkerja sama dalam tim dan juga
memudahkan pemeliharaan dan pengembangan aplikasi kedepannya.
Disini saya akan membuat implementasi MVC sederhana
dengan framework Laravel
1.
Jalankan buka xampp dan jalankan Apache
dan MySQL dengan mengklik start
2.
Buka browser kalian, dan ketik URL
localhost/phpmyadmin/ , kemudian tekan enter
3.
Kemudian buat database baru, disini saya
membuat database phpdasar
4.
Kemudian, arahin pointer dibagian bawah
structure, kita akan membuat tabel baru dengan nama tabel mahasiswa. Dengan ketentuan
ketentuan sebagai berikut.
5.
Setelah itu, isi tabel kalian dengan
data sembarang.
6.
Buka terminal kalian, dan arahkan ke
direktori projek anda yg sudah anda buat
Disini nama projek
saya yaitu laravel-mvc.
7.
Kemudian, ketik script berikut ini untuk
membuat controller baru.
php artisan make:controller tesController
kemudian tekan enter.
php artisan make:controller tesController
kemudian tekan enter.
8.
Kemudian buka editor kalian, buka projek
yang kalian buat.
9.
Jika controller berhasil dibuat, maka
akan tampil seperti berikut ini.
10.
Kemudian kita akan membuat koneksi
database. Buka file ‘.env’ yang ada diprojek kalian, kemudian ganti DB_DATABASE
= ‘namadatabasekalian’
kalau saya DB_DATABASE = laravel-mvcKarena itu nama projek saya.
kalau saya DB_DATABASE = laravel-mvcKarena itu nama projek saya.
11.
Kemudian buka file tesController didalam
file app/Http/Controllers/tesController.php
isikan script berikut ini.
isikan script berikut ini.
12.
Selanjutnya kita akan membuat views nya. Buka folder
resources/views/ . kemudian buat file
baru didalam folder views dengan nama file
info.blade.php
info.blade.php
Kemudian, isikan
script berikut.
13.
Kemudian buka file web.php didalam
folder routes, kemudian isikan script berikut ini.
14.
Setelah itu, buka terminal kalian,
arahkan kedirektori project kalian.
Kemudian ketik perintah
Kemudian ketik perintah
Php artisan serve
Lalu tekan enter. Tunggu
beberapa saat, kemudian muncul alamat servernya.
15.
Copy alamat tersebut lalu pastekan di
web browser anda dengan menambahkan
http://127.0.0.1:8000/info
http://127.0.0.1:8000/info
Kemudian tekan enter
Cukup sekian dulu ya, postingan kali ini.
Sampai jumpa di postingan selanjutnya and sayonaraaa.. ^_^