Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Bagaimana Cara Mengetahui Class dan Object di PHPMaker?
Memilih Otomatis Bahasa untuk Pengguna di Aplikasi Web dari PHPMaker
Asyiknya Menerapkan Kotak Dialog AlertifyJS di Aplikasi Web dari PHPMaker

Bagaimana Cara Mengetahui Class dan Object di PHPMaker?

Ming, 31 Mei 2015 oleh Masino Sinaga 2 Komentar

Setahun lebih sudah saya menulis artikel di situs ini yang berisi pengalaman menggunakan PHPMaker. Tidak sedikit feedback yang masuk, baik melalui komentar di artikel terkait, maupun Email. Banyak yang senang sambil mengucapkan terima kasih, tapi tidak sedikit pula yang bertanya bagaimana cara saya bisa mengetahui banyak trik seputar PHPMaker. Salah satunya seperti komentar yang satu ini, yaitu bagaimana cara mengetahui Class dan Object di PHPMaker.

Meskipun komentar tersebut sudah saya respon, dengan menyatakan bahwa untuk mengetahui object dan class di PHPMaker cukup dengan melihat source code PHP yang dihasilkan oleh PHPMaker, di artikel ini akan saya jelaskan lebih detail lagi, apa yang dimaksud dengan melihat source code PHP yang dihasilkan oleh PHPMaker tersebut. Saya berharap, dengan adanya tulisan ini, bisa memberikan secercah sinar yang menerangi di tengah kegelapan yang pekat…, preeet!

Seperti yang sudah kita ketahui, secara umum PHPMaker akan membangkitkan kode PHP berdasarkan object Tables dan Views yang sudah di-extract dari sebuah Database. Untuk setiap fungsi utama CRUD (Create, Read, Update, dan Delete), maka PHPMaker akan memisahkannya ke dalam beberapa file PHP. Contoh, untuk object Table orders di Database, maka PHPMaker akan menghasilkan file ordersadd.php (untuk Create/Add), orderslist.php (untuk Read/List), ordersedit.php (untuk Update/Edit), dan ordersdelete.php (untuk Delete).

Sebenarnya, tidak hanya file itu saja. PHPMaker juga akan menghasilkan file ordersinfo.php (perhatikan akhirannya, yaitu info). File ini berisi kode yang juga dibutuhkan oleh semua file-file PHP yang berisi fungsi-fungsi CRUD di atas tadi. Artinya file *info.php tadi merupakan file yang terkait dengan halaman PHP yang dihasilkan oleh PHPMaker dari object Table di Database. Bahkan, sebagian besar server event yang sifatnya umum terdapat di file *info.php ini.

Jika Anda membuka file ordersinfo.php untuk contoh di atas, maka Anda akan melihat kode seperti ini di baris ke-9:

//
// Table class for orders
//
class corders extends cTable {

Artinya, PHPMaker akan membuat class corders yang merupakan perluasan dari class cTable. Nah, class cTable itu sendiri bisa Anda lihat di dalam file phpfn11.php (asumsi: kita menggunakan PHPMaker versi 11), melalui kode berikut:

// Class for table
class cTable extends cTableBase {

Jika Anda perhatikan lebih seksama kode barusan, maka class cTable itu pun ternyata perluasan dari class cTableBase, yang letaknya masih di dalam file phpfn11.php, dengan kode yang dimulai seperti berikut:

/**
 * Table classes
 */

// Common class for table and report
class cTableBase {

Kode yang terakhir ini menunjukkan kepada kita, bahwa PHPMaker menggunakan class cTableBase sebagai class umum untuk object Table dan Report di dalam project PHPMaker. Itu artinya, PHPMaker sudah menyediakan sebuah class dasar, yang dapat dikembangkan lebih lanjut sesuai dengan kebutuhan dan fungsinya. PHPMaker akan menggunakan class ini sebagai dasar untuk menghasilkan halaman-halaman yang berisi fungsi-fungsi seperti CRUD di dalam Aplikasi Web kita.

Masih ingat dengan artikel saya berjudul Web Developer Itu sama dengan Detektif? Sekedar mengingatkan kembali, bahwa untuk mengetahui kode mana saja yang saling terkait di file-file script yang dihasilkan oleh PHPMaker, maka Anda harus membayangkan diri Anda sebagai seorang Detektif. Anda harus bisa menelusuri file-file mana saja yang di dalamnya mengandung kode yang saling terkait dengan kode yang sedang Anda pelajari.

Jadi, jika Anda bertanya lagi kepada saya seperti salah satu komentar yang sudah saya sebutkan di alinea pertama di atas tadi, bagaimana cara mengetahui class dan object di PHPMaker, maka belajarlah untuk menjadi Detektif mulai dari sekarang. Anda harus bisa menghubungkan kode yang satu dengan kode yang lain di file yang sama, maupun di file yang berbeda. Anda harus bisa mencari keterkaitan antara satu function yang satu dengan function yang lain. Anda harus bisa mengaitkan kode di dalam suatu class tertentu dengan class terkait lainnya.

Sedangkan untuk mengetahui object apa saja yang terdapat di Aplikasi Web yang dihasilkan oleh PHPMaker, maka silahkan baca kembali artikel yang sudah saya tulis berjudul Mari Mengenal Object di Kode yang Dihasilkan oleh PHPMaker. Setelah mengenal object-object apa saja yang terdapat di PHPMaker, maka langkah selanjutnya Anda perlu mengetahi bagaimana cara mengoptimalkan penggunaan property yang terdapat di dalam suatu object. Untuk itu, silahkan baca artikel saya yang berjudul Mudahnya Mengoptimalkan Property Object di Aplikasi Web dari PHPMaker.

Sengaja saya tidak menjelaskan terlalu detail di sini, untuk memancing rasa penasaran Anda sendiri dengan cara melihat, mempelajari, dan menghayati lebih dalam lagi kode yang sudah dihasilkan oleh PHPMaker. Selamat belajar dan mengeksplorasi!

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Class, Object, PHPMaker Indonesia, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Memilih Otomatis Bahasa untuk Pengguna di Aplikasi Web dari PHPMaker
Asyiknya Menerapkan Kotak Dialog AlertifyJS di Aplikasi Web dari PHPMaker

Komentar

  1. hendra mengatakan

    Jum, 26 Juni 2015 pada 2:30 pm

    🙂 🙂 🙂 Terima masih banyak pak atas tambahan pencerahan, dari kebingungan saya.

    Balas
    • Masino Sinaga mengatakan

      Sab, 27 Juni 2015 pada 8:26 am

      Sama-sama.

      Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Mudahnya Mengubah Nilai Delay Auto Hide Success Message di PHPMaker 2025
  • Mudahnya Berpindah Layout dari Table ke Cards di Halaman List lewat PHPMaker 2025
  • Jangan Lupa Pakai AdjustSql Saat Insert atau Update Data Lewat ExecuteStatement
  • File-File yang Wajib Diperhatikan Setelah Menambah Item User Values di PHPMaker 2025
  • Begini Cara Memuat Tables dari Database Secara Dinamis di PHPMaker 2025

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
  • Nano pada Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
  • Charly pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Charly pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Masino Sinaga pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2025 | WordPress | Catat masuk | Kembali ke atas