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.
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..



Comments on: "Active Record pada PHP? Why Not?" (2)
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..
Wah maaf mas, itu hostingnya udah out off date.. source nya masih saya simpan di https://github.com/ata/active-record, tapi memang saya agak lama ga megang PHP lagi..
tapi saya sudah pernah membuat thread nya di kaskus:
http://www.kaskus.us/showthread.php?t=3321759 , semoga membantu.