Part 2 - Membuat RESTFul API menggunakan Yii2 (basic template) sebagai backend dan React JS sebagai frontend — FullStackOverflow Developer
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 changedmysql> show tables;
Empty set (0.00 sec)
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.
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.
Artikel selanjutnya: