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));
Signup or Login in order to comment.