Tutorial Lumen Service App

Lumen adalah Micro Framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.

Berikut adalah fitur utama yang diberikan oleh Lumen :
- Caching
- Queues
- Validation
- Routing
- Mailer
- Database
- Autorisasi
- Autentikasi
- Response
- Request
- Controller
- Middleware
- Instalasi

Tutorial :

Step 1.
Menggunakan Lumen Installer
    a. Buka cmd
    b. composer global require "laravel/lumen-installer"
    c. lumen new [nama_projek]
    d. Contoh:  lumen new LumenServiceApp

Step 2.
Menggunakan Composer Installer
    a. Buka command prompt/cmd
    b. composer create-project --prefer-dist laravel/lumen [nama_projek]
    c. Contoh:  composer create-project --prefer-dist laravel/lumen LumenServiceApp

Untuk menjalankan Tutorial / penginstallanya temen2 dibutuhkan koneksi internet

Ini adalah process yang dijalankan ketika script no 1 atau no 2 dijalankan. Process ini sedang mendownload module-module yang dibutuhkan oleh Lumen.



Step 3 : Membuat barisan folder seperti ini



Step 4 : Menjalankan Server

Untuk menjalankan server nya jalankan perintah ini di cmd
    1. Pindah direktori ke folder aplikasi lumen yg telah dibuat :
        cd LumenServiceApp
    2. Jalankan server :
        php -S localhost:8000 -t public

Ini adalah hasil success ketika dijalankan


Buka browser dan coba membuka : localhost:8000

Jika berhasil , akan menjadi seperti ini


Step 5 : Lumen Routing

Routing digunakan untuk menyediakan alamat path yang bisa di akses dan memberikan response atau menjalankan fungsi tertentu. Fungsi ini biasanya diarahkan ke Controllers.

Lumen routing support beberapa HTTP method, diantaranya : 
- GET
- POST
- PUT
- PATCH
- DELETE
- OPTIONS

    Dibawah ini adalah contoh routing: 
    1. http://localhost:8000/hello-word
    2. Routing lah yang bertanggung jawab dalam menydiakan path ​/hello-word​ supaya bisa diakses 

    Untuk melakukan settingan routing, silahkan ikuti langkah-langkah dibawah ini: 
   1. Buka file routes/web.php 
   2. Tambahkan script router dibawah router /

    Link URL : localhost:8000/lumen


Untuk menambahkan / mengedit bisa dibawah router /lumen


Hasil setelah di edit  & mengakses dengan menggunakan URL : localhost:8000/lumen/ival




Lumen Middleware

Middleware biasa digunakan untuk menyebut sebuah perangkat lunak yang berperan sebagai "penengah" antara sebuah aplikasi dengan aplikasi lain untuk mempermudah proses integrasi antara aplikasi-aplikasi tersebut.

Lumen Controller
Controller adalah Struktur (Class dan function) di Lumen yang digunakan untuk mengatur alur proses (business logic), baik untuk mengembalikan response, menghubungkan ke model dan views maupun hanya menggunakan model saja.



Comments

Popular Posts