Backend PHP lama
../../Bucket/memo_backend/ merupakan implementasi PHP/Lumen 8 yang menjadi referensi perilaku bisnis saat API ditulis ulang dalam Go. Route terdaftar di routes/web.php; controller dan model berada di app/Http/Controllers/ dan app/Models/.
Setup lokal
cd '../../Bucket/memo_backend'
composer install
cp -n .env.example .env
php -S localhost:8000 -t public
Sebelum server dijalankan, isi .env sesuai database legacy, APP_KEY, APP_URL, dan JWT_SECRET. Controller login memakai JWT_SECRET, tetapi variabel itu belum ada di .env.example. Contoh env memakai MySQL, sedangkan backup pada ../../Bucket/DB/ berbentuk PostgreSQL. Sesuaikan mesin database dan skemanya; backup PostgreSQL tidak dapat langsung diimpor sebagai MySQL.
Kontrak login frontend
Frontend Vue lama mengirim POST /auth/login dengan username dan password. Backend PHP mengembalikan token di tingkat teratas respons, sesuai pembacaan ../../Bucket/memo_front/src/views/Login.vue. Setelah login, Vue meminta profil melalui /api/user/token.
Backend Go memiliki alias /auth/login tetapi mengembalikan token di dalam data. Frontend React pada repo ini sudah membaca token dari data.token; perbedaan tersebut relevan untuk migrasi frontend Vue lama.
Backend legacy menyediakan PHPUnit setelah dependensi dev diinstal:
vendor/bin/phpunit