Senin, 13 April 2015

Membuat PHP Script versi Command Line Interface

Lama juga ya ga update diblog ini, terakhir kali sih janjinya bakal update terus tapi apalah daya karena ada hal lain di real life yang harus diprioritaskan jadinya sampe lupa untuk isi konten blog. Terakhir post di blog ini 5/20/2014 bahas masalah Fix libfreetype.so.9 Not found in FreeBSD 10 
Untuk memulainya, mau coba postingan sederhana dengan judul Membuat PHP script versi Command Line Interface. Kenapa harus menggunakan CLI? Karena terkadang kita ingin membuat aplikasi layaknya CLI Application seperti C++,Perl dsb yang tak perlu repot-repot membuka browser untuk menjalankannya. Berikut adalah contoh sederhana PHP CLI yang akan menampilkan inputan dari user.
<?php

$argument1 = $argv[1];
$argument2 = $argv[2];

echo "Isi dari Argument 1 : " . $argument1 ."\n";
echo "Isi dari Argument 2 : " . $argument2 ."\n";


?>

Setelah dieksekusi scriptnya
C:\xampp\htdocs\CLI>php cli.php tutorial 123456
Isi dari Argument 1 : tutorial
Isi dari Argument 2 : 123456

Mengambil inputan dari user layaknya STDIN di C++
<?php
echo "Are you sure you want to do this?  Type 'yes' to continue: ";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
if(trim($line) != 'yes'){
    echo "ABORTING!\n";
    exit;
}
echo "\n";
echo "Thank you, continuing...\n";
??>

Script PHP diatas akan meminta user untuk menginputkan kata yes untuk melanjutkan eksekusi script. Mungkin sekian untuk postingan ini, semoga bermanfaat.
Referensi : 
1. http://php.net/manual/en/reserved.variables.argv.php 
2. http://php.net/manual/en/features.commandline.php#94924 
Salam, 
 Me a.k.a death voice

0 comments:

Posting Komentar