geek, nerd, introvert

Active Record pada PHP? Why Not?

Sumber: davidhayden.com

Sumber: davidhayden.com

Teringat tahun 2008 yang lalu ketika seminar dan workshop (gratis + makan + sertifikat) Ruby On Rails (yang selanjutnya saya singkat “rails” biar ga capek ngetiknya) di Bandung yang berlokasi di PT INTI. Waktu itu Arie Kusuma Atmaja selaku geek kelas kakap menjadi pemateri. Dan saya sangat berterima kasih pada kang Diki Ayam niwat0ri yang dengan baik hatinya mau mendaftarkan saya..

Dengan gaya geeknya Ari (yang kata temen-temen saya mirip saya yang sekarang), dia menjelaska gaya coding Ruby yang sangat elegan, dan bagaimana si jenius David Heinemeier Hansson membuat Rails yang membuat nama Ruby terangkat dari yang semula hanyalah bahasa pemrogramannya milik orang jepang.

David Heinemeier Hansson

Salah satu konsep yang pertama kali di usung rails adalah ActiveRecord. Dan entah dengan berbagai alasan, banyak programmer PHP yang coba memaksakan untuk meniru konsep ini. Sebut saja CakePHP, Prado (dan Yii), Akelos dan lain-lain.  Setelah meluncurnya PHP 5.3 beberapa bulan yang lalu, akhirnya implementasi ActiveRecord di PHP lebih terlihat elegan, contohnya pada PHPActiveRecord.

Berbeda dengan ORM, ActiveRecord memaksa kita untuk membuat table di database terlebih dahulu, entah itu secara langsung atau melalui tools, yang kalau di Rails di sebut db migration.

Sebenarnya membuat sebuah ActiveRecord tidaklah begitu sulit. Beberapa hari yang lalu saya coba untuk membuat implemtasi Active Record di PHP 5.3, tutorialnya saya tuliskan di wiki, dan code nya saya hosting di github (jangan lupa di fork yah!).

Tutorialnya:

http://wiki.ostric.org/php/intermediate/active-record

Code-nya:

http://github.com/ata/active-record

Eh ngomomong-ngomong, Rails 3 udah rilis beta, dan di ketahui mengganti nama dan konsep DBAL nya menjadi ActiveRelation. Cayo??? Pasti banyak yang ikut-ikutan lagi..

Siapa ini?

Advertisement

Comments on: "Active Record pada PHP? Why Not?" (2)

  1. Oka Prinarjaya said:

    mas ahmad, dokumen di http://wiki.ostric.org/php/intermediate/active-record tidak bisa dibuka.. saya sangat ingin mempelajari konsep dasar ORM.. mohon saya dicopykan tutorialnya..

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 )

Connecting to %s

Tag Cloud

Follow

Get every new post delivered to your Inbox.