Di setiap versi major terbarunya, PHPMaker selalu melakukan perbaikan sekaligus improvisasi terhadap beberapa fitur yang sering digunakan. Salah satunya adalah terkait untuk mengeset pesan atau Message yang akan ditampilkan di layar pengguna.
Jika di versi 2024 dan sebelumnya kita bisa menggunakan method setMessage beberapa kali untuk mengeset dan menampilkan beberapa pesan sekaligus, maka di versi 2025 hal itu tidak berlaku lagi. Artinya, di versi 2025 kita harus berhati-hati menggunakannya.
Mengapa? Karena di versi 2025, Message yang diset terakhirlah yang hanya akan ditampilkan. Supaya tidak bingung, mari perhatikan contoh berikut.
$this->setMessage("Ini pesan pertama");
$this->setMessage("Ini pesan kedua");
$this->setMessage("Lalu ini yang ketiga");
Seperti yang kalian lihat, tiga baris kode di atas artinya akan menampilkan Message atau pesan sebanyak 3 kali. Pada PHPMaker versi 2024 dan sebelumnya, maka ketiga pesan tersebut akan ditampilkan semuanya dalam satu kotak dialog. Bisa melalui Bootstrap Toast Message atau langsung melekat di atas halaman.
Nah, di PHPMaker versi 2025, maka hanya pesan yang ketigalah yang ditampilkan. Pesan pertama dan kedua akan diabaikan. Itu artinya, method setMessage di versi 2025 akan menimpa pesan-pesan sebelumnya (jika ada). Pertanyaannya, bagaimana untuk mengatasi hal tersebut?
Gampang sekali. Cukup dengan mengubah kode di atas menjadi seperti ini:
$this->setMessage("Ini pesan pertama");
$this->addMessage("Ini pesan kedua");
$this->addMessage("Lalu ini yang ketiga");
Itu artinya, jika kita ingin menambahkan pesan kedua dan seterusnya, maka pastikan menggunakan method addMessage. Sedangkan pesan yang ditampilkan pertama kali, maka wajib menggunakan method setMessage.
Hal yang sama berlaku juga untuk method setSuccessMessage, setWarningMessage, dan setFailureMessage.
$this->setSuccessMessage("Ini pesan sukses pertama");
$this->addSuccessMessage("Ini pesan sukses kedua");
$this->addSuccessMessage("Lalu ini sukses yang ketiga");
$this->setWarningMessage("Ini pesan warning pertama");
$this->addWarningMessage("Ini pesan warning kedua");
$this->addWarningMessage("Lalu ini warning yang ketiga");
$this->setFailureMessage("Ini pesan failure pertama");
$this->addFailureMessage("Ini pesan failure kedua");
$this->addFailureMessage("Lalu ini failure yang ketiga");
Dari beberapa contoh di atas, kita bisa melihat bahwa fungsi dari setiap nama method di atas menjadi lebih masuk akal, dibandingkan dengan method di versi 2024 dan versi-versi sebelumnya menjadi sudah tidak relevan lagi.
Kesimpulannya, berusahalah untuk selalu menggunakan PHPMaker versi major yang terakhir, karena selalu ada perbaikan dan improvisasi di sana. Pengalaman dalam mengembangkan aplikasi web pun bisa menjadi jauh lebih menyenangkan lagi.
Pak, saya masih pakai versi 2022. Per kemarin 05 Maret 2025 sampai hari ini, saat pakai, PHPmakernya tidak bisa konek ke server HKVstore. Apakah memang sedang problem servernya kah?
Betul, kemarin server PHPMaker sempat bermasalah beberapa jam.
Tapi hari ini sudah normal kembali. Silahkan dicoba lagi.
Hallo pak, perkenalkan saya fikri saya sudah menggunakan phpmaker dari versi 2020, nah kebetulan saya rencana ingin membeli phpmaker 2025, tapi saya melihat ada aplikasi lain bernama phprad dan saya cukup tertarik, saya sudah membaca di artikel bapak yang ini
https://www.masinosinaga.com/phpmaker/antara-phprad-sqlmaestro-php-code-generator-dan-phpmaker/
dan mungkin karena ini artikel lama beberapa masalah bapak yang lalu mungkin sudah ter solve, apakah mungkin pak masino bisa melakukan review ulang hehehe, karena saya menghormati pendapat pak masino terkait PHPrad yang versi terbaru.
terima kasih
Halo mas Fikri. Terima kasih sudah mampir.
Sampai sekarang PHPRad masih belum mendukung pemakaian Primary Key lebih dari satu.
O iya, mereka memperkenalkan RadSystems, dimana di PHPRad versi klasik yang dulu saya gunakan, sudah termasuk di dalamnya.
Selain itu, mereka juga membuat produk sejenis dengan menggunakan Frontend Framework VueJS, Quasar, PrimeReact, dan Bootstrap 5. Sedangkan untuk Backend Framework-nya, ada Laravel, Phyton, NodeJS, dan ASP.Net Core.
Satu atau dua tahun lalu, saya pernah mencoba produk mereka selain PHPRad klasik itu, dan jujur saya tidak nyaman menggunakannya. Mengapa?
Karena untuk men-generate script file untuk menghasilkan aplikasi web-nya, dibutuhkan kapasitas penyimpanan hardisk yang sangat besar. Untuk setiap project, mereka harus mendownload sekitar 300 – 400 MB, dan buat saya itu sangat sangat boros, sangat tidak efektif, dan sangat tidak efisien.
Apalagi untuk menjalankan satu aplikasi web, maka hanya bisa ada satu web server virtual yang bisa dijalankan. Saya tidak bisa membuka lebih dari satu aplikasi web yang berbeda di satu browser yang sama. Proses development menjadi sangat ribet dan bertele-tele.
Halo Pak, terima kasih banyak sudah meluangkan waktu untuk membalas pesan saya. Saya sangat menghargai opini Bapak Masino. Kalau begitu, saya akan tetap melanjutkan di jalur PHPMaker saja hehehe. 🙏
Sama-sama mas Fikri.