Welcome to Abdul Malik Ikhsan's Blog

Membuat Library sendiri di Zend 1.8.4

Posted in Tutorial PHP by samsonasik on July 24, 2009

Kadang, karena kebutuhan yg tidak terbatas, kebutuhan akan library yang disediakan framework saja tidaklah cukup, maka dari itu, kita perlu membuat library sendiri untuk keperluan2 kita,bisa dengan cara extends library yang ada, bisa juga buat dari awal, yang sebaiknya tidak dilakukan adalah mengubah core library yang ada. Berikut saya paparkan satu contoh sederhana.

Library yang kita buat harus didaftarkan dalam object autoloader di public/index.php, contoh

<?php
......
 require_once 'Zend/Loader/Autoloader.php';
 $autoloader = Zend_Loader_Autoloader::getInstance();
 $autoloader->registerNamespace('samsonlibrary_');
......
?>

Kita bisa meletakkan library di bawah folder library/
Kita buat folder bernama (contoh) samsonlibrary , nah, di dalamnya baru kita buat file2 kita sendiri, misal : Convertdate.php
Nah, penamaan kelasnya adalah namaNamespace.”_”.namaFile, sebagai contoh, berarti nama kelasnya samsonlibrary_Convertdate :

<?php
class samsonlibrary_Convertdate
{
 private $bulan = array(
 '01'=>'Januari',
 '02'=>'Februari',
 '03'=>'Maret',
 '04'=>'April',
 '05'=>'Mei',
 '06'=>'Juni',
 '07'=>'Juli',
 '08'=>'Agustus',
 '09'=>'September',
 '10'=>'Oktober',
 '11'=>'November',
 '12'=>'Desember'
 );

 //konstruktor...
 public function samsonlibrary_Convertdate(){ }

 public function toIndonesian($date)
 {
 $explodeDate = explode("-",$date);
 $strDate     .= $explodeDate[2];
 foreach($this->bulan as $key=>$bul)
 {
 if ($key==$explodeDate[1]){
 $strDate .=" ".$bul;
 break;
 }
 }
 $strDate .= " ".$explodeDate[0];

 return $strDate;
 }

}
?>

Sekarang, tinggal pakai aja :

<?php
 $date = new samsonlibrary_Convertdate();
 echo $date->toIndonesian('2009-01-17');
 //output : 17 Januari 2009
?>

Semoga bermanfaat 🙂

Advertisements

2 Responses

Subscribe to comments with RSS.

  1. Iwan said, on May 7, 2014 at 4:40 pm

    Sangat bermanfaat ni om…. Terima Kasih banyak yah om…


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: