Mengenal PEAR

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”;
}
?>

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • blinkbits
  • BlinkList
  • Blue Dot
  • Bumpzee
  • connotea
  • description
  • Fark
  • feedmelinks
  • Fleck
  • Furl
  • IndianPad
  • Internetmedia
  • kick.ie
  • LinkaGoGo
  • Linkter
  • Live
  • Ma.gnolia
  • MisterWong
  • MyShare
  • Netvouz
  • NewsVine
  • NuJIJ
  • PlugIM
  • description
  • ppnow
  • Propeller
  • RawSugar
  • Rec6
  • Reddit
  • Scoopeo
  • description
  • Shadows
  • Simpy
  • Sk-rt
  • Slashdot
  • Smarking
  • Socialogs
  • SphereIt
  • Spurl
  • StumbleUpon
  • Taggly
  • TailRank
  • Technorati
  • ThisNext
  • TwitThis
  • Webride
  • Wists
  • Wykop
  • YahooMyWeb
Filed under: Web Development

Leave a Reply

Please read HarisMedia Comment Policy before leave a comment





Comments links could be nofollow free.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word