Hai, Lumen menggunakan Composer untuk mengatur dependensinya. Jadi, sebelum menggunakan Lumen, pastikan Kita telah menginstal Composer di PC kita.
Gunakan composer create-project --prefer-dist laravel/lumen apigateway
dan tunggu sampai selesai.
Masuk ke folder apigateway maka Kita akan melihat folder public, ketik script php -S localhost:8000 -t public
untuk menjalankan
masuk ke localhost:8000
maka jika berhasil kita kan melihat versi lumen yang sukses terinstal:
Jika kita sudah membaca pada artikel sebelumnya https://ilmuprogram.com/2020/10/05/create-run-and-deploy-laravel-pada-app-engine-google-cloud-platform-gcp/ maka disana terlihat step untuk generate APP_KEY dengan menggunakan script php artisan key:generate --show
Namun berbeda dengan lumen, ketika kita menjalankan script php artisan key:generate --show
maka akan error seperti gambar berikut ini:
Error: there are no commands defined in the “key” namespace
Buat apa sih APP_KEY? Menurut saya APP_KEY merupakan kode unik dengan panjang 32 karakter string yang berguna untuk inisialisasi applikasi yang kita buat dalam laravel.
Jadi untuk kasus lumen, kita akan buat API untuk generate APP_KEY dan akan kita masukkan manual ke file .env dengan cara menambahkan code pada app/routes/web.php
use Illuminate\Support\Str;
$router->get('/key', function(){
$key = Str::random(32);
return $key;
});
Coba kita testing, buka url http://localhost:8000/key
Copy dan catat kode tersebut untuk kita daftarkan pada file .env
Langkah selanjutnya kita akan buat file manual dengan nama app.yaml, lalu masukkan script berikut ini:
runtime: php73
Oke sampai disini kita sudah bisa membuat lumen pada laravel
Jika Anda memakai google cloud SDK, maka bisa langsung di deploy lewat terminal dengan mengetik : gcloud app deploy --no-cache --project idproject --version versianda