#susepsupriatna

Membuat PHP 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.

Di dalam Lumen ini ada beberapa fitur unggulan yaitu :

  • Caching
  • Queues
  • Validation
  • Routing
  • Mailer
  • Database
  • Autorisasi
  • Autentikasi
  • Response
  • Request
  • Controller
  • Middleware

Cara membuat Service App dengan Lumen
Contoh studi kasus nya yaitu menentukan lulus dan tidak lulus nilai siswa, dengan ketentuan :
1. Jika nilai >= 75 maka dinyatakan LULUS
2. Jika nilai < 75 maka dinyatakan TIDAK LULUS

Langkah-langkah :


Installasi Composer

Untuk menjalankan PHP Lumen, kita memerlukan composer yang sudah terinstall. Composer adalah PHP Package Manager, jadi kita bisa menginstall module-module PHP untuk mempercepat kita dalam mengembangkan aplikasi. 

Installasi Lumen

Untuk instalasi dan membuat project Lumen ada dua cara : 

1. Via Lumen Installer

    a. Buka command prompt/cmd
    b. composer global require "laravel/lumen-installer" 
    c. lumen new [nama_projek] 
    d. Contoh:  lumen new LumenServiceApp 

2. Via 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 installasi Lumen komputer kita harus memiliki koneksi internet 


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





Struktuk folder Lumen seperti dibawah ini :




Menjalankan Server


Untuk menjalankan server nya jalankan perintah ini di command prompt/terminal 

a. Pindah direktori ke folder aplikasi lumen yg telah dibuat :
    cd LumenServiceApp
b. Jalankan server :
    php -S localhost:8000 -t public

c. Apabila server berjalan, akan tampil seperti berikut 




Buka browser dan akses url : localhost:8000







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 /



Tampilan ketika mengakses : localhost:8000/hello-word

Untuk menambahkan parameter dinamis, tambahkan script berikut dibawah router /hello-word


Tampilan ketika diakses dengan menggunakan parameter : localhost:8000/hello-word/Human




Lumen Middleware
Middleware adalah mekanisme atau proses verifikasi untuk melakukan pengecekan request yang masuk dari user.

Sekarang kita akan membuat satu path (/nilai) dengan parameter yaitu : 
1. score= { diisi dengan nilai angka } 
Untuk mengimplementasikan middleware, lakukan langkah2 berikut ini: 
1. Buat file app/Http/Middleware/NilaiMiddleware.php, dengan code seperti dibawah ini :


2. Edit file bootstrap/app.php, edit routeMiddleware menjadi seperti ini.


3. Edit file routes/web.php, tambahkan code dibawah ini: 



4. Silahkan restart server 

5. Ketika mengakses halaman ​http://localhost:8000/nilai?score=60​, makan tampilan seperti ini:
 

6. Ketika anda mengakses halaman http://localhost:8000/nilai?score=79​, tampilanya seperti ini: 




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.  

1. Model adalah Struktur (Class dan function) di Lumen yang digunakan untuk melakukan koneksi dan query ke Database.  

2. View adalah template datau halaman untuk ditampilkan di browser.  Saat ini, kita tidak kana menggunakan View, karena kita tidak membutuhkan halaman untuk ditampilkan di browser.

Sekarang kita akan membuat satu path (/human), dengan menggunakan Controller. Mari ikuti langkah-langkah dibawah ini : 

1. Buat controller baru di app/Http/Controllers/HumanController.php, dengan code dibawah ini:


2. Edit file routes/web.php, tambahkan code dibawah ini: 


3. SIlahkan buka, tampilanya seperti dibawah ini: 

Posting Komentar

0 Komentar