|
Mengenal PEAR
Mar 18, 2003
Penulis:
Isak Rickyanto
Admin Diskusiweb.com
webmaster@diskusiweb.com
Apabila Anda mengamati dokumentasi PHP, maka tentunya Anda akan
melihat dokumentasi singkat mengenai PEAR.
Lalu apakah gerangan PEAR itu? PEAR adalah kependekan dari PHP Extension and
Application Repository.
Sejarah PEAR sebenarnya ya meniru CPAN yaitu koleksi class, fungsi dll untuk
Perl.
Fungsi dan "jeroan" PEAR Adalah:
- library terstruktur dari kode open souce untuk pengguna PHP
- Style standar untuk penulisan kode dalam PHP
- PHP Foundation Classes (PFC), koleksi Class yang menjadi bagian dari distribusi
PHP yang dijamin kestabilannya
- PHP Extension Code Library (PECL), fungsi ekstensi dari bahasa C yang menjadi
bagian dari PEAR
- situsweb, mailling list dan komunitas yang mendukung PEAR.
Anda bisa mendapatkan dokumentasi mengenai PEAR lengkap di http://pear.php.net
Jadi PEAR merupakan koleksi class, fungsi yang berkualitas, terdokumentasi,
dan berfungsi dengan baik yang dapat digunakan oleh programmer-programmer PHP
dalam development. Di dalam PEAR terdapat juga PECL : PHP Extension Code Library
(PECL)
Koleksi class PEAR yang paling dikenal adalah PEAR:DB yaitu class yang dapat
digunakan untuk melakukan koneksi dan pengolahan database.
Mengapa kita PEARu menggunakan PEAR DB? Karena PEAR DB merupakan class abstraksi
database sehingga apabila kita melakukan perubahan server database maka kita
hanya PEARu mengganti connection string/string koneksi yang digunakan.
Konsep ini serupa dengan ADO, JDBC, maupun ADO.NET yang memungkinkan kita hanya
mengubah koneksi string untuk berpindah database server.
Jadi apabila Anda ingin melakukan development dengan MySQL lalu untuk produksi/server
final Anda menggunakan PostgreSQL bukan menjadi masalah lagi.
Selain PEAR:DB, Anda akan mendapati koleksi class untuk melakukan caching,
template, HTML, dsb,
Saya sendiri baru mencoba untuk menggunakan Pear:DB dan belum pernah menggunakan
yang lain. Tetapi saya lihat, selain keunggulan dari abstraksi database, saya
mendapatkan keunggulan tersendiri yaitu, kode saya menjadi lebih "keren"
ha..ha. karena dalam penggunaannya, Pear:DB menggunakan sintaks untuk pemrograman
berorientasi objek. seperti dbku->fetchRow(), ya seperti itulah !!.
Contoh kode lengkapnya ya seperti ini:
<?php
// menginclude file class DB.php yang diperlukan
require_once("DB.php");
$dsn = array(
'phptype' => 'mysql',
'hostspec' => 'localhost',
'database' => 'test_db',
'username' => 'test_user',
'password' => 'test_password'
);
$dbh = DB::connect($dsn);
$stmt = "SELECT id, name FROM examples ORDER BY id";
$result = $dbh->simpleQuery($stmt, DB_FETCHMODE_ASSOC);
if ($dbh->numRows($result) > 0) {
$data = (object) $dbh->fetchRow($result, DB_FETCHMODE_ASSOC);
echo "id => $data->id<br>\n";
echo "name => $data->name<br>\n";
}
?>
Pada artikel ini, saya belum memberikan tutorial, tetapi baru memberikan pengenalan
saja mengenai PEAR. Nantikan artikel saya selanjutnya yang membahas mengenai
PEAR:DB maupun penggunaan PEAR yang lain di php.diskusiweb.com juga.
|