Interoperabilitas - Lumen

View this page in english  

Apa itu Lumen?

 


Sumber : (freebiesupply.com)


Lumen adalah proyek baru dari pencipta Laravel Taylor Otwell. Lumen adalah "micro-framework", yang berarti lumen adalah versi kerangka kerja aplikasi web lengkap yang lebih kecil, lebih cepat, dan lebih ramping. PHP memiliki dua kerangka mikro populer lainnya, Slim dan Silex.

 

Lumen digunakan untuk apa? 

Lumen digunakan untuk proyek dan komponen yang dapat memanfaatkan kenyamanan dan kekuatan Laravel tetapi mampu mengorbankan beberapa konfigurasi dan fleksibilitas sebagai imbalan untuk peningkatan kecepatan. 

 

Lumen ditargetkan pada layanan mikro - komponen kecil yang digabungkan secara longgar yang biasanya mendukung dan meningkatkan proyek inti. Layanan mikro (microservices) adalah komponen terpisah dengan konteks terbatas (artinya mereka memiliki antarmuka yang terdefinisi dengan baik antara satu sama lain), jadi dalam arsitektur layanan mikro, pengguna mungkin memiliki beberapa aplikasi Lumen kecil yang mendukung aplikasi lain, yang ditenagai oleh Laravel.

 

Lebih lanjut tentang Lumen

Berikut beberapa Fitur Penting Lumen Laravel :

  • Lumen Laravel sangat cepat. 
  • Lumen memiliki sintaks sederhana. 
  • Dapat dengan mudah ditransisikan ke proyek Laravel penuh. 
  • Dapat menangani lebih banyak permintaan per detik daripada kerangka Laravel.
  • Routing: Lumen memberikan fitur routing tercepat melalui Fast Route. Fast Route adalah library yang menyediakan implementasi tercepat dari router berbasis ekspresi reguler.
  • Events: Events Lumen menyediakan implementasi pengamat sederhana yang memungkinkan untuk berlangganan dan mendengarkan event di aplikasi pengguna. 
  • Otentikasi (Authentication): Status sesi tidak didukung oleh Lumen. Mekanisme stateless seperti token digunakan untuk proses otentikasi. 
  • Caching: Sama seperti Laravel, Lumen mendukung fitur caching. Tidak ada lagi perbedaan dalam fitur caching Laravel dan Lumen. Di Lumen, driver Cache seperti Database, Memcached, dan Redis didukung. 
  • Errors and Logging : Lumen memberikan pustaka Monolog, yang memberikan dukungan untuk berbagai penanganan log. 
  • Queuing: Lumen menyediakan layanan antrian yang sama dengan layanan antrian Laravel.
 
Routing
Routing digunakan untuk menyediakan alamat path yang bisa di akses dan memberikan
response atau menjalankan fungsi tertentu.
Middleware
Middleware adalah mekanisme atau metode untuk melakukan pembatasan akses dalam
menerima request dari user.
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.

Instalasi
Ada dua cara untuk membuat proyek Lumen:
1. Melalui installer Lumen
2. Melalui Composer Create-Project

Melalui installer Lumen
Pertama, unduh penginstal Lumen menggunakan Composer:
~ Composer global membutuhkan "Laravel / Lumen-installer"
Setelah diinstal, perintah "Lumen new" akan membuat instalasi Lumen baru di direktori yang ditentukan.

~ Cara ini lebih cepat daripada menginstal melalui Composer: "Lumen new blog"

Melalui Composer Create-Project
~ Untuk menginstall lumen melalui composer maka gunakan perintah Composer create-project di terminal pengguna dengan memasukkan:
"composer create-project –prefer-dist Laravel/Lumen blog"

Menjalankan aplikasi
~ php -S localhost:8000 -t public

Tantangan
  1. Buat 5 routing, 5 middleware dan 5 controller dengan kasus yang
    berbeda.

 

Routing



 

 

 

 

 

 

  

Middleware






 

 

 

 

 

 

 

 

 Controller






 

 

 

 

 

 

 

 

 

Referensi

 

(mattstauffer.com)  

(medium.com/@9series.solution)


Comments

Popular posts from this blog

PHP Lumen Service Docs

Run Multiple Container Menggunakan Docker Compose