Enjun
Enjun Manusia

Berkenalan Dengan Micro-framework Dari Laravel Yaitu Lumen

 


Hai, kali ini kita akan membahas tentang lumen, lumen sendiri bisa dibilang adalah adik kecilnya si Laravel, kenapa bisa begitu? karena lumen sama-sama dikembangkan oleh om Taylor Otwell, jadi karena lumen adalah adiknya si Laravel sudah jelas bahwa lumen adalah sebuah micro-framework PHP, tetapi Laravel sendiri adalah sebuah framework utuh, sedangkan lumen itu adalah micro-framework, berikut adalah penjelasan singkat tentang micro-framework.

Apa itu Micro-framework ?

Sederhananya micro-framework itu adalah sebuah kerangka kerja yang minimalis, artinya tidak semua fitur atau fungsi yang sama ada pada framework itu ada juga di micro-framework, intinya fitur yang memang sekiranya itu jarang dipakai pada Framework kemudian dipangkas atau dipisah dan dibuat seminimal mungkin sampai kinerja atau bahkan storage terlihat ringan dan kecil.

Lalu bagaimana jika kita ingin menggunakan fitur yang sama pada framework laravel di lumen?

Lumen masih dapat menggunakan fungsi yang sama pada laravel, hanya saja kita perlu menambahkan beberapa package atau file dari laravel juga. detailnya kita akan bahas nanti sob!

Jadi apa itu Lumen ?

Lumen adalah sebuah micro-framework yang berbasis PHP tentunya, namun lumen lebih di khususkan untuk pengembangan sebuah REST API. Laravel sendiri sebenarnya juga sudah bisa membuat sebuah REST API tetapi Lumen ini versi yang lebih cepat. 

Pada laman resminya LUMEN mengatakan bahwa LUMEN merupakan layanan micro service tercepat karna LUMEN dapat menerima request hingga 1900 per detik dibandingkan pendahulunya yaitu Silex dan Ramping 3.
btw sekarang ini sendiri kupikir performa laravel sendiri sudah lebih wah wkwk

 Laravel vs Lumen 

Menurut pengalaman penggunaan ku, lumen memiliki performa yang lebih baik, begitu juga dari segi penginstallanya, cepet banget wkwk. Tetapi karena saya suka banget pake package laravel dan penggunaan command artisan yang tak selengkap di laravel ini terasa sulit untuk beradaptasi ke lumen.

Command artisan di lumen tak selengkap di laravel, contoh di laravel kita dapat membuat sebuah Model, Controller lewat artisan, namun di lumen ini telah di hilangkan, namun itu semua dapat digunakan kembali dengan menggunakan package lumen-genarator. 

Selain command artisan yang hilang kita sebagai pemula akan semakin kebingungan untuk menerapkan package laravel ke lumen, hal ini karena beberapa struktur folder dan konfigurasi berbeda, namun jika sudah terbiasa saya kira mungkin akan mudah kedepannya hehe.

Requirements Lumen

Berikut adalah requirements dalam penginstallan lumen
Requirements
1. PHP >= 7.3
2. OpenSSL PHP Extension
3. PDO PHP Extension
4. Mbstring PHP Extension

Installasi Lumen

Media installasi sama seperti Laravel pada umumnya dimana kita hanya membutuhkan composer untuk menginstallnya dengan perintah : 
composer create laravel/lumen nama_project
Untuk lebih lengkapnya kamu dapat cek langsung di dokumentasi lumenya ya !

Akhir

Oke itu saja mungkin untuk saat ini, untuk cara penggunaannya mungkin kita akan bahas nanti kedepannya yah hehe, terimakasih!

Enjun
Enjun  Manusia

Komentar