0 follower

Menggunakan Librari Pihak Ketiga

Yii didesain secara hati-hati agar librari pihak-ketiga dapat dengan mudah diintegrasikan untuk lebih memperluas fungsionalitas Yii. Ketika menggunakan librari pihak ketiga dalam sebuah proyek, para pengembang sering menghadapi masalah mengenai penyertaan penamaan kelas dan file. Karena semua kelas Yii diawali dengan huruf C, maka masalah penamaan kelas akan jarang terjadi; dan karena Yii tergantung pada SPL autoload untuk melakukan inklusi file kelas, ia akan sejalan dengan libari lain jika mereka menggunakan fitur autoloading yang sama atau PHP include path untuk menyertakan file kelas.

Di bawah ini kami menggunakan sebuah contoh guna menggambarkan bagaimana untuk memakai komponen Zend_Search_Lucene dari Zend framework dalam aplikasi Yii.

Pertama, kita mengurai file rilis Zend framework ke sebuah direktori di bawah protected/vendors, menganggap bahwa direktori protected adalah direktori basis aplikasi. Pastikan bahwa file protected/vendors/Zend/Search/Lucene.php ada di sana.

Kedua, pada awal file kelas kontroler, sisipkan baris berikut:

Yii::import('application.vendors.*');
require_once('Zend/Search/Lucene.php');

Kode di atas menyertakan file kelas Lucene.php. Karena kita menggunakan path relatif, kita perlu mengubah path include PHP agar file bisa ditempatkan dengan benar. Ini dilakukan dengan memanggil Yii::import sebelum require_once.

Setelah kode di atas siap, kita dapat menggunakan kelas Lucene dalam aksi kontroler, seperti berikut:

$lucene=new Zend_Search_Lucene($pathOfIndex);
$hits=$lucene->find(strtolower($keyword));