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.
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.
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
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 :
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 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.
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.
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