Part 2 - Membuat RESTFul API menggunakan Yii2 (basic template) sebagai backend dan React JS sebagai frontend — FullStackOverflow Developer

Ahmad Fadly Dzil Jalal
3 min readJan 6, 2021

--

Fokus: Setup Database (Backend — Yii2 )

Github Repo: https://github.com/ahmadfadlydziljalal/yii2-reactjs

Melanjutkan dari artikel sebelumnya: https://ahmadfadlydziljalal.medium.com/membuat-restful-api-menggunakan-yii2-basic-template-sebagai-backend-dan-react-js-sebagai-e96a42732a18

Pada artikel ini kita akan membahas hal-hal berikut

1. Membuat database : MySQL

2. Mengkoneksikan Yii2 dengan database

3. Melakukan migration

Membuat Database di MYSQL

Menurut wikipedia, Pangkalan data (disebut juga basis data; bahasa Inggris: database) adalah kumpulan data yang terorganisir, yang umumnya disimpan dan diakses secara elektronik dari suatu sistem komputer. Pada saat pangkalan data menjadi semakin kompleks, maka pangkalan data dikembangkan menggunakan teknik perancangan dan pemodelan secara formal. https://id.wikipedia.org/wiki/Pangkalan_data

Kenapa RDBMS & MYSQL, karena artikel ini ditulis di Indonesia (Sesuaikan pasaran). Mari kita buat menggunakan database via terminal di VS Code. Anggap kita menggunakan `root` sebagai user dan password adalah `rahasia`

mysql> mysql -u root -p
Enter password: ****
mysql> create database yii2react;
Query OK, 1 row affected (0.01 sec)
mysql> use yii2react;
Database changed
mysql> show tables;
Empty set (0.00 sec)
Membuat database di MYSQL

Mengkoneksikan Yii2 dengan Database

Yii2 perlu mengetahui konfigurasi DB yang kita gunakan, antara lain username dan password. Saat ini kita lakukan hard code, namun kalau di production sebaiknya gunakan environment variable.

Oke, konfigurasi database pada Yii2 ada di direktori ``./backend/config/db.php `` . Silahkan sesuaikan dbname, username dan password nya.

Melakukan migration

Anda bisa memulainya disini: https://www.yiiframework.com/doc/guide/2.0/en/db-migrations

Pada app kita, lakukan inisialisasi Yii2 dengan database tersebut dengan perintah di terminal.

# Pastikan anda di folder backendphp yii migrate [ Tekan Enter ]
output :
Yii Migration Tool (based on Yii v2.0.40)
Creating migration history table "migration"...Done.
No new migrations found. Your system is up-to-date.
Contoh Yii Migration

Kalau kamu lihat di database yii2react, akan ada satu table baru bernama ``migration``. Isinya adalah history kita dalam memanipulasi database jika kita mengguanakan ``yii migrate``. Usahakan gunakan fasilitas yii migrate ini, kurang canggih rasanya jika kita manipulasi langsung di DBMS nya kecuali dalam kasus-kasus rumit.

Deskripsi tabel migration

Artikel selanjutnya:

https://ahmadfadlydziljalal.medium.com/membuat-restful-api-menggunakan-yii2-basic-template-sebagai-backend-dan-react-js-sebagai-ce980c95f5b9

--

--

Ahmad Fadly Dzil Jalal

Mencari rezeki dengan membuat aplikasi komputer. (PHP <Yii2, CI>, ReactJS, Android- Java Native ). Tawaran / salary bagus, kontak Saya: dziljalal1@gmail.com