Sabtu, 28 September 2019

Implementasi MVC

  Tidak ada komentar

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:
  1. 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.
  2. 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.
  3. 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.
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-mvc
Karena itu nama projek saya.

11.       Kemudian buka file tesController didalam file app/Http/Controllers/tesController.php
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
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
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
Kemudian tekan enter

Cukup sekian dulu ya, postingan kali ini. 
Sampai jumpa di postingan selanjutnya and sayonaraaa.. ^_^


Tidak ada komentar :

Posting Komentar