Membuat Microservices menggunakan Lumen 8 Laravel versi APP Engine | ILMU PROGRAMMER
Home » Membuat Microservices menggunakan Lumen 8 Laravel versi APP Engine

Membuat Microservices menggunakan Lumen 8 Laravel versi APP Engine

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

Leave a Comment

 
Open chat
Perlu Bantuan Konsultasi ?
Hallo Pembaca.
Telp (021) 55670115 untuk terhubung langsung dengan kami.

Apakah ada yang bisa kami bantu?