24 Februari 2018
PHP dan Slim Framework

Tutorial ini membahas tentang pengembangan aplikasi web menggunakan bahasa pemrograman PHP dan Slim Framework.

Instalasi menggunakan Composer

Metode yang disarankan untuk menginstall framework slim adalah dengan menggunakan composer. Langkah-langkah instalasi adalah sebagai berikut :

  1. Tentukan direktori project yang akan menyimpan kode dan library PHP, sebagai contoh C:\phpSlim
  2. Download file installer pada url https://getcomposer.org/installer ke dalam direktori C:\phpSlim\lib
  3. Melalui aplikasi Command Prompt pindah ke direktori C:\phpSlim\lib, kemudian eksekusi file installer

none php installer

cmd-composer.png

  1. Seterusnya kita bisa lanjutkan ke instalasi framework slim menggunakan perintah berikut

none php composer.phar require slim/slim

cmd-slim-install.png

Menggunakan Framework Slim

Dari proses instalasi diatas, kita bisa lanjutkan ke penulisan kode PHP. Buat direktori C:\phpSlim\www, kemudian dalam direktori tersebut, buat file baru dengan nama index.php. Kode-kode PHP yang kita lihat selanjutnya akan diketik dalam file tersebut.

Langkah pertama yang perlu dilakukan adalah mendeklarasikan penggunaan kode lib/vendor/autoload.php yang di-generate oleh composer. Dari situ, kita lanjutkan dengan membentuk objek Slim\App.

require "../lib/vendor/autoload.php";
$app = new \Slim\App;

Berikutnya kita sebutkan route dari aplikasi web. Sebagai contoh, kita tentukan URI / yang akan diakses menggunakan metode http GET. Tiap request ke URI tersebut akan ditangani oleh fungsi callback yang tugas utamanya adalah mengembalikan hasil pembacaan konten dari file .html.

Untuk penulisan route diatas, kita gunakan metode get() dari variabel $app yang sudah dibuat sebelumnya.

$app->get("/", function ($req, $res) {
  $html = file_get_contents("../html/index.html");
  return $res->write($html);
});

Untuk eksekusi objek $app kita perlu menyebutkan metode run()

$app->run();

Kode selengkapnya adalah sebagai berikut :

<?php
  require "../lib/vendor/autoload.php";
  $app = new \Slim\App;
  $app->get("/", function ($req, $res) {
    $html = file_get_contents("../html/index.html");
    return $res->write($html);
  });
  $app->run();
?>

Terakhir, ketikkan kode HTML berikut, kemudian simpan dengan nama index.html pada direktori C:\phpSlim\html

<!DOCTYPE html>
<html lang="id">
  <head>
    <title>Hello World</title>
  </head>
  <body>
    <h1>Hello World</h1>
    <p>Nothing to see here</p>
  </body>
</html>

Kita bisa menguji kode diatas menggunakan web server PHP. Melalui aplikasi Command Prompt pindah ke direktori C:\phpSlim kemudian ketikkan perintah berikut :

start php -S 127.0.0.:9000 -t www

Jalankan aplikasi web browser dan ketikkan alamat http://127.0.0.1:9000

php