Jumat, 18 Oktober 2019

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 metode untuk melakukan pembatasan akses dalam menerima request dari user.

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.




Tidak ada komentar:

Posting Komentar