Lumen, Instalasi Dan Basic Routing
Tak kenal maka tak sayang, oleh karena itu mari berkenalan dengan lumen. Sebelum berkekenalan lebih lanjut, yang perlu dilakukan pertama kali adalah install dulu. Perlu diingat bahwa lumen ini membutuhkan php versi 5.4 keatas, jadi bagi yang masih menggunakan versi php dibawahnya harus updgrade terlebih dahulu.
Berikut cara-cara instalasinya
1. Download lumen installer terlebih dahulu
$ php ./composer.phar global require "laravel/lumen-installer=~1.0"
Jika menggunakan linux, jangan lupa untuk menambahkan $HOME/.composer/vendor/bin ke dalam PATH dengan melakukan edit pada file .bashrc (bash) atau .zshrc (zsh), untuk sistem operasi yang lain silahkan menyesuaikan.
2. Setelah selesai, jalankan perintah berikut:
$ lumen new coba-lumen
Maka lumen akan diinstall di folder “coba-lumen” dan kita bisa mulai bekerja di folder tersebut
Oya entah kenapa saat menjalankan http://localhost/coba-lumen/public selalu error not found, dan menurut temen saya pak dosen @dwijonarko beliau bisa lancar dengan menggunakan virtual host.
@iorme aku iso pak cik, ta gawe vhost tapi 😀
— Dwi Wijonarko (@dwijonarko) April 15, 2015
Oke lah kita coba buat virtual host dulu. Berhubung laptop menggunakan Fedora, maka begini langkah-langkahnya, edit /etc/httpd/conf/httpd.conf tambahkan
<NameVirtualHost lumen.dev:80>
ServerAdmin [email protected]
DocumentRoot /home/harry/data/www/coba-lumen/public
ServerName lumen.dev:80
ErrorLog logs/lumen.dev-error_log
CustomLog logs/lumen.dev-access_log common
</VirtualHost>
edit /etc/hosts dan tambahkan
127.0.0.1 lumen.dev
kemudian restart httpd nya
# service httpd restart
Untuk yang menggunakan distro lain atau sistem operasi lain, silahkan menyesuaikan.
Jangan lupa juga untuk merubah permission folder storage sehingga bisa ditulis oleh lumen:
$ chmod -R 777 storage
Setelah itu buka http://lumen.dev di browser.
Untuk route sendiri bisa di tambahkan di app/Http/routes.php, berikut contohnya: Routing basic
$app->get('/', function() use ($app) {
return "Hello lumen user";
});
Routing dengan parameter
$app->get('/coba/{var}', function($var) use ($app) {
return "Hello " . $var;
});
Contoh parameter hanya menerima huruf kecil saja:
$app->get('coba/{var:[a-z]+}', function($var) {
return "Hello " . $var;
});
Demikian cara instalasi dan basic routing dari lumen framework, tentu masih banyak sekali fitur-fitur yang bisa di gali dari framework ini, setidaknya demikian untuk sekarang.