Aplikasi untuk check status tiket dan update tiket, serta genereate tiket.
Jika composer telah ter-install, ketik perintah dibawah ini :
composer dump-autoload
Buat folder logs
di root project, jika ada error akan ke generate file log di folder tersebut.
Database yang digunakan yaitu MySQL, buat database dengan nama tiket_test
atau sesuaikan dengan keinginan.
Setelah membuat database konfigurasi pengaturan database di src/Config/DB.php
private const DB_HOST = "localhost";
private const DB_USER = "root";
private const DB_PASS = "root";
private const DB_NAME = "tiket_test";
Generate table dengan menjalankan perintah berikut :
php migration.php
Silahkan check database, jika telah ter-generate table users, events, dan tickets maka proses migrasi database telah berhasil.
untuk men-generate ticket jalankan perintah berikut :
php ticket.php 1 300
Ganti angka 1 dengan EventID dan 300 sebagai Total Tiket yang ingin di generate.
Untuk mengetahui perintah program bisa jalankan :
php ticket.php -h
Untuk menjalankan aplikasi API ticket, jalankan perintah berikut pada terminal :
php -S localhost:8000 public/index.php
Untuk Api ticket ini diproteksi menggunakan Basic Auth
, jadi tambahkan di header auth basic
username : admin
password : rahasia
Contoh Pemanggilan API via curl
curl -u "admin:rahasia" \
--location --request GET "http://localhost:8000/check-ticket?event_id=1&ticket_code=DTK9zKXCowpWx"
curl -u "admin:rahasia" \
--location --request POST 'http://localhost:8000/update-ticket' \
--form 'event_id="1"' \
--form 'ticket_code="DTK9zKXCowpWx"' \
--form 'status="claimed"'
Untuk menjalankan testing API bisa via dokumentasi API (Swagger UI) bisa jalankan url ini di browser : http://localhost:8000/doc