SLIM – PHP micro framework

Slim Micro Framework

Slim Micro Framework

Berlanjut ke pemilihan framework dalam hal ini PHP, saya akhir -akhir ini lagi seneng memakai framework yang simple, ga neko-neko dan ga ribet. Codeigniter bagi saya sudah almarhum,saya sudah ga tertarik lagi. Laravel masih terlalu dini menurut saya, nuggu versi laravel 4 aja lah. Dan sempet melirik YII, yang ternyata sangat-sangat penuh ini-itu. Bukannya saya ga seneng YII, cuma kalo untuk membangun projek kecil pake YII, ko terasa mubazir ya, Dan akhirnya saya menemukan SLIM PHP Micro Framework.

SLIM Framework ini bukanlah framework seperti YII,laravel atau Codeigniter. SLim framework menawarkan sesuatu yang simple, cepat dan mudah. Menyediakan hal-hal dasar yang umunya digunakan dalam pengembangan aplikasi. Untuk lebih lanjutnya ada di bawah ini saya ambil dari situs resminya SLIM

Features

Powerful router
Standard and custom HTTP methods
Route parameters with wildcards and conditions
Route redirect, halt, and pass
Route middleware
Template rendering with custom views
Flash messages
Secure cookies with AES-256 encryption
HTTP caching
Logging with custom log writers
Error handling and debugging
Middleware and hook architecture
Simple configuration

System Requirements

PHP 5.3.0 or newer

Dari fitur yang ditawarkan, bagisaya sudah cukup kalo akan digunakan membangun aplikasi yang kecil dan hampir menengah.

Untuk instalasinya bisa menggunakan composer,kalo belum memiliki composer bisa di install dengan perintah

curl -s https://getcomposer.org/installer | php

Kemudian buat sebuah file dengan nama composer.json kemudian isi file tersebut sebagai berikut:

{
    "require": {
        "slim/slim": "2.*"
    }
}

Kemudian jalankan perintah berikut untuk instalasi SLIM

php composer.phar install

Kemudian akan tampak bahwa proses mengunduh framework slim sedang berlansung. Setelah selesai akan ada sebuah direktori vendor. SLIM ada didalam direktori tersebut

Hello World!

Adalah hal wajib bagi kita untuk membuat hello world jika mencoba hal baru :p. Tidak perlu bingung buat saja file index.php di direktori project. Jadi sejajar dengan file composer.json dkk. Kemudian dalam file index.php tersebut tulis kode berikut

<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$app->get('/', function () {
echo "Hello World";
});
$app->get('/:name',function($name){
echo "My name is $name";
});
$app->run();

Coba buka urlnya, misalnya saja http://localhost/slim maka akan menghasilkan tulisan “Hello World“, sedangkan jika kita tambahkan menjadi http://localhost/slim/wijonarko maka akan menghasilkan tulisan “My name is wijonarko

Kesimpulan

Dari brbagai macam framework yang bertebaran di dunia Internet, pasti memiliki keunggulan dan kekurangan masing-masing. Mulai framework yang menawarkan kecepatan dan proses generate programnya, sampai yang unggul dalam kompleksitas fungsionalnya. Saya sendiri bukanlah seorang yang fanatik terhadap salah satu jenis framework, saya lebih suka meng-explore berbagai jenis framework yang sekiranya cocok saya pakai. Lagi-lagi dikarenakan profesi saya yang bukan sebagai programmer sungguhan 😀

  • thanks gan for shared .. ..

    disuruh pelajarin slim,
    baru tau ada framework kecil begini 🙂

  • choerul

    Keren gan…