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

   

Wahyu Amaldi, M.Kom has written 178 articles

Hallo Pembaca,
Saya merupakan konsultan di dunia SAP dan merupakan Spesialis .Net Programming.
Saya gemar berbagi pengalaman mengenai SAP & Dunia Programming, dan jika ada sesuatu yang perlu ditanyakan, bisa hubungi saya di email berikut ini:

Email 1 : wahyu.amaldi@outlook.com
Email 2 : wahyu.amaldi@ilmuprogram.com

Semoga Artikel yang Anda baca di website ini berguna dan dapat membantu Anda dalam menemukan solusi.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>