Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mengapa Saya Membuat Extensions untuk PHPMaker?
Mengambil Jumlah Record di Halaman List pada Aplikasi Web dari PHPMaker
Mudahnya Menerapkan Password Security Policy di Aplikasi Web dari PHPMaker

Mengapa Saya Membuat Extensions untuk PHPMaker?

Kam, 14 Agustus 2014 oleh Masino Sinaga Tinggalkan Komentar

Ingin tahu alasan mengapa saya membuat Extensions untuk PHPMaker? 🙂

Alasan #1: Capek dan Bosan Mengkostumisasi Template PHPMaker
Alasan #2: Bosan Melihat Tampilan Standar Aplikasi Web yang Dihasilkan oleh PHPMaker
Alasan #3: Menambah Fungsi/Fitur Baru dan Sering Digunakan di Aplikasi Web
Alasan #4: Menimpa Fungsi/Fitur yang Sudah Ada Disediakan oleh PHPMaker
Alasan #5: Extensions Bisa Digunakan Ulang untuk Project PHPMaker Lainnya
Alasan #6: Penasaran Ingin Tahu Cara Kerja PHPMaker Men-generate Kode
Alasan #7: Membantu Sesama Web Developer Lainnya yang Menggunakan PHPMaker

Berikut ini uraian selengkapnya.

Alasan #1: Capek dan Bosan Mengkostumisasi Template PHPMaker

Awalnya saya selalu mengkostumisasi Template PHPMaker jika ingin mengubah fitur yang sudah ada atau menambah fitur yang baru. Lama-kelamaan, mulai terasa bahwa pekerjaan ini cukup melelahkan dan membosankan.

Bayangkan. Pertama saya harus mengubah kode yang terdapat di dalam Template asli bawaan PHPMaker secara keseluruhan. Kedua, setiap kali PHPMaker merilis versi baru, baik minor maupun major, maka saya harus membandingkan secara keseluruhan Template di versi lama dan versi baru. Sangat kompleks dan merepotkan.

Ketiga, belakangan baru saya sadari, bahwa mengkostumisasi Template PHPMaker ternyata tidak disarankan. Hal ini baru saya sadari ketika kadang-kadang saya perlu menggunakan Template asli bawaan PHPMaker jika ingin men-generate kode atau Aplikasi Web yang tidak membutuhkan kostumisasi tambahan.

Dengan membuat Extensions, maka fungsi-fungsi yang sejenis atau hampir sama, bisa dikelompokkan dalam satu Extension yang ukurannya lebih kecil. Jika PHPMaker merilis versi baru, maka lebih mudah mengikuti perubahannya. Pada saat membandingkan antara versi lama dan baru, maka cukup fokus di setiap Extension yang lebih kecil tadi.

Kembali ke Atas

Alasan #2: Bosan Melihat Tampilan Standar Aplikasi Web yang Dihasilkan oleh PHPMaker

Setiap kali PHPMaker merilis versi baru, tampilan standar yang disediakan tidak menarik, seperti halaman Login, Request Password, Registration, Change Password, dan beberapa halaman lainnya.

Melihat tampilan yang membosankan itu mendorong saya untuk mengubah tampilan halaman-halaman itu menjadi lebih eye-catching lagi. Solusinya tentu saja dengan membuat Extension yang dapat dipisahkan berdasarkan fitur-fitur pada halaman terkait tadi.

Contoh, untuk halaman Login, saya membuat Extension yang bernama MasinoLogin11, untuk halaman Registrasi, saya membuat Extension yang bernama MasinoRegister11, dan seterusnya.

Kembali ke Atas

Alasan #3: Menambah Fungsi/Fitur Baru dan Sering Digunakan di Aplikasi Web

Tentu saja Template asli bawaan PHPMaker belum dapat memenuhi 100% dari kebutuhan khusus yang harus ada di sebuah Aplikasi Web. Tapi, secara umum fitur-fitur yang tersedia sudah lumayan lengkap.

Beberapa fitur yang menurut saya wajib ada di setiap Aplikasi Web yang saya tambahkan karena belum disediakan oleh PHPMaker adalah: Password Strength Meter, Password Security Policy, Customized Header/Footer, Customized Paging, Horizontal Scroll untuk Tabel yang memiliki banyak kolom, dan masih banyak lagi.

Selain itu, ada beberapa pengaturan yang terdapat di dalam PHPMaker hanya dapat digunakan di Aplikasi Web setelah kita menyesuaikan pengaturan tadi dari dalam project PHPMaker, lalu men-generate ulang kode. Melihat kondisi ini, akhirnya tergelitik juga saya untuk mengimplementasikan hampir semua pengaturan tersebut ke Aplikasi Web. Caranya dengan menambahkan konstanta baru ke file konfigurasi, dan menggunakannya dengan logika If Then Else. Dengan cara ini, maka Aplikasi Web dapat dikostumisasi on-the-fly tanpa harus men-generate ulang semua file script setiap kali selesai mengganti pengaturan dari project PHPMaker.

Kembali ke Atas

Alasan #4: Menimpa Fungsi/Fitur yang Sudah Ada Disediakan oleh PHPMaker

Tidak semua fitur atau fungsi yang tersedia di PHPMaker sesuai dengan kebutuhan. Kadang-kadang ada fitur atau fungsi asli bawaan PHPMaker harus diubah atau disesuaikan. Atau istilah kerennya, meng-override, hehe…

Beberapa fungsi atau fitur yang saya ubah atau timpa adalah seperti memindahkan posisi pilihan untuk Jumlah Record per Halaman yang secara standar dibuat oleh PHPMaker di sebelah kanan, maka saya pindahkan menjadi ke sebelah kiri. Alasannya sederhana saja, karena secara urutan logika, pilihan ini yang pertama harus diubah barulah jumlah halaman dan Paging ditampilkan di sebelah kanannya. Itu hanya salah satu saja. Masih banyak yang lainnya.

Fitur yang diubah ini biasanya muncul setelah mencoba beberapa contoh kasus nyata di Aplikasi Web yang sudah dihasilkan oleh PHPMaker, lalu setelah dirasakan sendiri kok kurang pas. Sederhana saja idenya, jadi gak asal dibuat-buat. Enaknya, untuk mengimplementasikan perubahan tadi saya tidak perlu menyentuh secara langsung Template PHPMaker. Semuanya bisa ditangani dari dalam Extensions.

Kembali ke Atas

Alasan #5: Extensions Bisa Digunakan Ulang untuk Project PHPMaker Lainnya

Jelas ini bisa menghemat waktu yang sangat signifikan. Bayangkan, jika Anda mengerjakan beberapa project Aplikasi Web yang kebanyakan fitur-fitur tambahannya dapat ditangani melalui Extensions.

Extensions yang dapat digunakan ulang di project PHPMaker lainnya tentu dapat menghemat waktu dan tenaga Web Developer dalam membangun Aplikasi Web. Apalagi jika di saat yang bersamaan Anda harus membangun beberapa Aplikasi Web sekaligus.

Kembali ke Atas

Alasan #6: Penasaran Ingin Tahu Cara Kerja PHPMaker Men-generate Kode

Pernah melihat dan menunggui proses pen-generate-an kode oleh PHPMaker sampai selesai? Jika Anda mengamati lebih teliti, semua proses itu ternyata belakangan baru saya ketahui hanya dikendalikan oleh sebuah file. Coba cek file control.xml yang terdapat di dalam Template dan Extensions PHPMaker. Itulah kuncinya!

Rasa penasaran di awal inilah yang pada akhirnya membawa dampak positif. Sampai suatu ketika saya berniat keras untuk mempelajari (dan harus bisa!), sampai mengetahui bagaimana cara kerja PHPMaker di belakang layar dalam menghasilkan kode yang dalam satu file bisa mencapai ribuan baris. Tantangan sekaligus keasyikan ini membuat Web Developer semakin terasah logikanya, bukan saja hanya untuk menghasilkan Aplikasi Web, tapi justru bagaimana mengoptimalkan PHPMaker supaya dapat sesuai dengan kebutuhan.

Hal ini pun sekaligus membuktikan bahwa PHPMaker memberi kesempatan yang sangat fleksibel kepada Web Developer untuk “menyelami” secara lebih dalam lagi rahasia PHPMaker menghasilkan kode dengan waktu yang sangat cepat, dan dengan kualitas hasil yang sangat tinggi. Belum pernah ada tools PHP Code Generator yang sampai saat ini menyaingi PHPMaker!

Kembali ke Atas

Alasan #7: Membantu Sesama Web Developer Lainnya yang Menggunakan PHPMaker

Rasanya tidak nyenyak tidur jika saya tidak berbagi Extensions kepada sesama Web Developer lainnya. Eit, tapi tunggu dulu. Berbagi ini bukan berarti saya dengan gampangnya merilis Extensions ini ke Web Developer begitu saja.

Bukan berarti saya pelit memberi ilmu atau pelit berbagi Extensions secara gratis, tapi Extensions yang sudah saya buat dan gunakan ini dihasilkan melalui perjuangan yang tidak mudah. #Preeeet! Butuh pengorbanan waktu, tenaga, ketelitian yang tidak sedikit untuk menghasilkannya. Maka sudah sepatutnya jika Web Developer lain mendapatkannya juga dengan melalui pengorbanan. Pengorbanan apa? Cukup mendaftar di website I Love PHPMaker.

If you want to be helped, well, you have to help me too! 🙂

Kembali ke Atas

Ditempatkan di bawah: PHPMaker Ditag dengan:Extensions, Masino Extensions, 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.

Mengambil Jumlah Record di Halaman List pada Aplikasi Web dari PHPMaker
Mudahnya Menerapkan Password Security Policy di Aplikasi Web dari PHPMaker

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

  • Masino Extensions for PHPMaker 2025 Now Changed!
  • Begini Mudahnya Mengurangi Lebar Combobox pada PHPMaker 2025
  • 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

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Cara Mengetahui Detail Error di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • Dendi pada Cara Mengetahui Detail Error di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • Charly pada PHPMaker: PHP Code Generator + PHP Framework
  • Masino Sinaga pada PHPMaker: PHP Code Generator + PHP Framework
  • Masino Sinaga pada PHPMaker: PHP Code Generator + PHP Framework

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