PEMROGAMAN INTEGRATIF
Pengenalan Lumen Framework,
Micro Framework Berbasis PHP
Team Teaching KJFD Keilmuan
Integrasi Teknologi Informasi (ITI)
TUJUAN PERKULIAHAN
Diakhir Pertemuan, Mahasiswa diharapkan untuk :
1. Mampu memahami dasar-dasar Framework Lumen.
2. Mampu melakukan instalasi Framework Lumen.
3. Mampu menjalankan Lumen
POKOK BAHASAn
1. Pengertian Framework Lumen.
2. Fungsi Framework Lumen.
3. Fitur yang ada di Framework Lumen.
4. Cara Install Framework Lumen.
5. Menjalankan Framework Lumen.
PENGERTIAN FRAMEWORK Lumen?
Micro
Framework
Laravel
Lumen :
Micro Framework
Simplify Laravel => Minimal Library
framework untuk membuat REST API.
Mengapa Menggunakan Lumen?
Kenapa Menggunakan Lumen
Untuk Implementasi REST
API?
Lumen merupakan micro
framework dari Laravel
Lumen menggunakan PHP
minimal versi ke 7.
Lumen mampu menghandle hingga Lumen sudah dibundle dengan
1900 request per second Eloquent ORM.
FITUR UNGGULAN FRAMEWORK LUMEN
Caching •
•
Konfigurasi cache terletak di file .env
File ini menentukan driver cache default di seluruh aplikasi Anda
•Lumen menyediakan API terpadu di berbagai ujung belakang antrian
Queues yang berbeda
•Antrian akan dilakukan berdasarkan perhitungan waktu yang optimal
•Fitur ProvidesConvenienceMethods yang menyediakan metode yang
Validation mudah digunakan untuk memvalidasi permintaan HTTP masuk dengan
berbagai aturan validasi yang kuat
•Pengaturan terhadap URL yang terdiri dari beberapa method dan bisa
Routing menyematkan/mengambil parameter pada URL sesuai dengan aturan
penulisannya
•Memfilter permintaan HTTP
Middleware •middleware yang memverifikasi pengguna aplikasi Anda telah
diautentikasi
FUNGSI LUMEN – REST API
Sebuah client mengirimkan
sebuah data atau request
melalui HTTP Request
Kemudian server merespon
melalui HTTP Response.
Struktur Data : JSON
• /Taks – Display All
Task
GET • /Task/{id} – Display
Task By ID
POST • /Task – Create a New
Task
METODE HTTP yang
umum digunakan dalam PUT • /Task/{id} –
UpdateTask By ID
arsitektur berbasis REST • /Task/{id} – Delete
DELETE Task By ID
KEBUTUHAN AWAL
Sebelum memulai instalasi, yang harus disiapkan dari sisi server
PHP >= 7.0
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Install Composer
Install Editor
INSTALASI FRAMEWORK LUMEN
1. Installasai Lumen via composer create project
Buka cmd dimana projek akan disimpan
Ketik: composer create-project laravel/lumen nama_project --prefer-dist
Tunggu sampai proses selesai
INSTALASI FRAMEWORK LUMEN
Jika proses diatas sudah selesau maka nanti akan ada struktur folder seperti ini di dalam
folder yang kita buat
file .env yang ada di folder project untuk konfigurasi
databasenya (nama database, username dan
password)
MENJALANKAN LUMEN
1. Buit-in Web Server
Di cmd arahkan ke folder project yang baru saja dibuat
Sebelum dilakukan uji coba, built-in web server php dari project yang dibuat dengan
code berikut di cmd: php -S localhost:8000 -t public. Port 8000 tersebut juga dapat di
ganti, misalnya ingin di ganti 9000.
Jika sudah silahkan buka di browser dengan URL http://localhost:8000.
MEMBUAT API SEDERHANA
2. Membuat API Hello word dari Router
Buka project lumen dan masuk ke folder routes dan buka file web.php
Tambahkan script untuk menampilkan string hello world dan simpan.
$router->get('/test', function () use ($router) {
return "Hello Word";
});
Jika sudah silahkan buka di browser dengan URL http://localhost:8000/test.
MEMBUAT API SEDERHANA
3. Membuat API Hello word dari Controller
Buka folder routes, kemudian update file web.php untuk konfigurasi method API yang
akan didefinisikan dalam file controller.
$router->get('/test', 'myController@index' );
Buat File Controller baru di dalam folder app/Http/Controllers/.
Misal dalam projek ini akan dibuat file controller dengan nama myController.php yang
bisa dicopy dari file ExampleController.php
Buka myController.php, tambahkan kode :
use Illuminate\Http\Request;
seperti gambar disamping.
Pastikan nama class sesuai dengan nama file
controllernya yaitu myController
MEMBUAT API SEDERHANA
Tambahkan kode method di samping
untuk mengembalikan string “Hello
world” di file myController.php
Jika sudah silahkan buka di browser dengan URL http://localhost:8000/test.
TUGAS: MEMBUAT API SEDERHANA
Buat API Sederhana yang menampilkan date dan time dari
server dalam format data JSON seperti contoh dibawah: