SIPA NURAENI

MEMBUAT LUMEN SERVICE APP #1



LUMEN Adalah satuan turunan SI untuk fluks cahaya, mengukur jumlah total cahaya terlihat yang dipancarkan sebuah sumber. Fluks cahaya berbeda dengan daya (fluks radian) dimana fluks radian termasuk semua gelombang elektromagnetik yang dipancarkan, sedangkan fluks cahaya menekankan menurut model sensitivitas mata manusia ke berbagai panjang gelombang. Lumen berhubungan dengan lux dengan satu lux adalah satu lumen per meter persegi.

Di dalam Lumen ini ada beberapa fitur unggulan yaitu :
  • Caching
  • Queues
  • Validation
  • Routing
  • Mailer
  • Database
  • Autorisasi
  • Autentikasi
  • Response
  • Request
  • Controller
  • Middleware

Tutorial PHP Lumen Service App


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. 
pertama tama kita bisa instal composer di : https://getcomposer.org/download/








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 sipaserviceapp


1). Buka command prompt/cmd




2).  composer global require "laravel/lumen-installer" 



    3). lumen new [sipaserviceapp] 
     Contoh:  lumen new sipaserviceapp 

2. Via Composer Installer 
     1). Buka command prompt/cmd


     composer create-project --prefer-dist laravel/lumen [sipaserviceapp] 

     Contoh:  composer create-project --prefer-dist laravel/lumen sipaserviceapp 




Struktuk folder Lumen seperti dibawah ini :







Menjalankan Server

Untuk menjalankan server nya jalankan perintah ini di command prompt/terminal 

 Pindah direktori ke folder aplikasi lumen yg telah dibuat :
    cd 
sipaserviceapp

 1. Jalankan server :
    php -S localhost:8000 -t public

 Apabila server berjalan, akan tampil seperti berikut 







2. Buka browser dan akses url : localhost:8000


Routing digunakan untuk menyediakan alamat path yang bisa di akses dan memberikan response atau menjalankan fungsi tertentu. Fungsi ini biasanya diarahkan ke Controllers.

Dibawah ini adalah contoh routing: 
1. http://localhost:8000/hello-lumen



2. Routing lah yang bertanggung jawab dalam menydiakan path ​/hello-lumen​ 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 /


3. Tampilan ketika mengakses : localhost:8000/hello-lumen

4. Untuk menambahkan parameter dinamis, tambahkan script berikut dibawah router /hello-lumen




5. Tampilan ketika diakses dengan menggunakan parameter : localhost:8000/hello-lumen/sipa




Lumen Middleware


apa sih Middleware itu? sebenarnya dalam dunia IT istilah middleware biasa digunakan untuk menyebut sebuah perangkat lunak yang berperan sebagai "penengah" antara sebuah aplikasi dengan aplikasi lain untuk mempermudah proses integrasi antara aplikasi-aplikasi tersebut. Dalam konteks Laravel, Middleware merupakan sebuah Class khusus yang berperan sebagai "penengah" antara request yang masuk dengan Controller yang dituju. Secara umum, prinsip kerja Middleware adalah mencegat request yang masuk untuk kemudian diproses terlebih dahulu sebelum diberikan kepada Controller yang dituju atau diarahkan ke Controller yang lain. Dengan menggunakan fitur ini, kita dapat membuat komponen yang reusable untuk melakukan pekerjaan-pekerjaan tersebut.




Lumen ControllerController 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.




selamat mencoba :)

Posting Komentar

0 Komentar