Rabu, 17 Agustus 2016

SLIM si ramping yang powerfull - SLIM PHP Framework

 

Mengenal Slim

Jika anda tanya saya Apa slim itu secara sederhana SLIM adalah operator yang mengatur , menerima dan memberikan jawaban "HTTP response" sebagai fungsi utmanya.

Slim sendiri merupakan Microframework yang berbeda dari fullstack framework  slim sebagai microframework tidak menyediakan keseluruhan kebutuhan kerangka kerja seperti Database abstraction , validasi input , otentikasi ,authoryti dan lain lain membuat Slim sesuai namanya sangat ramping namun powerfull dalam mengolah API.

CARA KERJA SLIM

  
Scenario HTTP request biasa
Secara sederhana Slim memiliki 3 fungsi utama yaitu:

- route adalah jalur yang di definisikan dengan spesifikasi tertentu agar dapat mengarahkan HTTP Request secara jelas.
 
- callback adalah jawaban dari setiap HTTP Request yang terjadi dan memberikan response dari HTTP Request tersebut

- response adalah nilai output dari callback 

dalam SLIM dapat di implementasikan seperti :

<?php
// Create and configure Slim app
$config = ['settings' => [
    'addContentLengthHeader' => false,
]];
$app = new \Slim\App($config);

// Define app routes
$app->get('/hello/{name}', function ($request, $response, $args) {
    return $response->write("Hello " . $args['name']);
});

// Run app
$app->run();

INSTALASI SLIM

Menggunakan Composer 

composer require slim/slim "^3.0"

jika belum menginstall composer silahkan install terlebih dahulu
GetComposer

setelah Slim terinstall panggil dengan autoloader
<?php
require 'vendor/autoload.php';

KELEBIHAN SLIM SEBAGAI MICROFRAMEWORK

KELEBIHAN Slim:

- Simply and lightweight, Slim Ini berukuran kecil dengan code PHP yang sederhana dan sangat human readable untuk programmer API tentunya.
- opensource, Ya Slim merupakan Opensource Microframework keseluruhan code nya bisa dilihat langsung di GitHub
- Well Documented , Semua cara penggunaan basic dan konsep slim tertata rapi di website officialnya
-Memiliki banyak pengguna, ini adalah kekayaan utama dari sebuah opensource framework semakin banyak pengguna maka semakin banyak org yang mungkin berkontribusi dan implikasinya akan semakin cepat berkembang pula framework tersebut

KEKURANGAN Slim:
ada yang tau ? silahkan berikan opini anda di komentar 


TERIMAKASIH :)

 

Related Articles

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.