Lumen, Instalasi Dan Basic Routing

 lumen.dev

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

install lumen

Maka lumen akan diinstall di folder “coba-lumen” dan kita bisa mulai bekerja di folder tersebut

struktur folder

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.


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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.