Sudah bukan rahasia lagi bahwa di setiap versi major PHPMaker, selalu ada kejutan yang diberikan oleh Team Developer PHPMaker. Adanya penambahan fitur-fitur baru, peningkatan performansi, efisiensi kode, maupun perbaikan bugs di versi major sebelumnya, membuat PHPMaker masih tetap menjadi pilihan terbaik saat ini. Hal yang sama juga terjadi pada PHPMaker 2019.
Perubahan pertama yang paling terasa adalah pemakaian Bootstrap 4 dan template AdminLTE 3. Meskipun versi AdminLTE 3 yang digunakan masih Alpha 2 (saat artikel ini ditulis), namun AdminLTE 3 ini cukup ringan dan relatif stabil, meskipun masih belum terlalu banyak fitur tersedia dibandingkan pada AdminLTE 2 yang digunakan oleh PHPMaker 2018.
Sayangnya, karena AdminLTE 3 tidak menyediakan menu dengan layout Horizontal, maka extension HorizontalMenu sudah tidak tersedia lagi di versi 2019 ini. Meski demikian, kita sebagai Web Developer dapat menggunakan kombinasi menu Vertical di bagian Sidebar, dan menu Horizontal di bagian Navbar dari Bootstrap 4. Cukup dengan mengaktifkan Navbar Item dari bagian Menu Editor.
Fitur berikutnya yang selama ini cukup lama ditunggu-tunggu oleh banyak Web Developer adalah Import Data dari Excel/CSV, akhirnya diimplementasikan juga pada PHPMaker 2019. Dengan fitur ini, maka User dapat langsung mengimpor data dari file Excel atau CSV melalui halaman List pada tabel yang terkait.
Kemudian ada fitur Link untuk menampilkan Modal Dialog melalui pemakaian extension Preview (khusus untuk Pengguna yang sudah membeli PHPMaker secara resmi). Fitur ini adalah salah satu fitur yang sudah cukup lama saya tunggu, dan akhirnya diimplementasikan juga pada versi 2019.
Lalu ada fitur Paging pada Grid-Edit, yang memungkinkan Pengguna Akhir dapat dengan mudah mem-browse lalu mengubah beberapa record sekaligus dari satu halaman ke halaman berikutnya. Tentu saja fitur ini semakin membuat Pengguna Akhir merasa lebih nyaman ketika harus mengubah banyak data sekaligus.
Selain itu, ada juga fitur baru Data Protection Regulation (GDPR). Fitur ini memungkinkan Pengguna Akhir Aplikasi Web dapat mengunduh atau menghapus akun mereka sendiri. Seperti yang kita ketahui, aturan proteksi data ini memang sudah lama diterapkan di sebagian besar negara di dunia, khususnya di Eropa. Ternyata Team Developer PHPMaker pun tidak mau ketinggalan.
Fitur baru lainnya yang belum pernah saya gunakan adalah REST API, yang mengijinkan pengoperasian fungsi Create-Read-Update-Delete (CRUD) untuk tabel tertentu, melalui penggunaan Advanced Security. Suatu saat, fitur ini jelas pasti akan bermanfaat.
Kemudian di versi 2019 ini, PHPMaker mulai mendukung penggunaan Database SQLite. Karena ini belum pernah saya coba dan memang belum ada kebutuhan selama ini, maka saya belum merasakan manfaat fitur tersebut. Semoga saja Database lainnya seperti NoSQL juga bisa didukung.
Sedangkan untuk kode dalamannya, ada begitu banyak perubahan yang dilakukan oleh Team Developer PHPMaker, di antaranya pemisahan kode Class pada file dan folder tersendiri. Hal ini menyebabkan ukuran file script berisi kode untuk antarmuka menjadi lebih kecil. Seperti yang kita ketahui, pada versi 2018 dan sebelumnya, kode Class dan instansiasi dari Class untuk menghasilkan object digabung pada satu file, sehingga mengakibatkan terlalu besarnya ukuran file script.
Fitur dalaman lainnya yang perlu diketahui, adalah adanya pemakaian namespace yang mendukung PHP 7 dan juga fitur Autoload table and page classes. Hal ini mengakibatkan penulisan struktur kode lebih simpel dan menghemat beberapa baris, termasuk juga pada Custom File (mengenai hal ini akan kita bahas pada artikel-artikel selanjutnya).
Team Developer PHPMaker juga mengklaim telah mengubah konvensi penamaan di seluruh script yang mereka gunakan. Yang paling terasa berubah adalah beberapa fungsi yang dimulai dengan prefix ew_, maka mulai versi 2019, prefix itu dihilangkan, sehingga menjadi lebih simpel dan nyaman dibaca. Sepertinya, mereka sedang mempersiapkan untuk menggabungkan produk PHP Report Maker ke dalam PHPMaker. Hmmm, semoga saja ya.
Beberapa server event baru juga mulai diperkenalkan pada versi 2019, yaitu PersonalData_Downloading, PersonalData_Deleted, Page_Importing, Row_Import, dan Page_Imported. Selain itu, mereka juga mengklaim telah menyediakan Server Events dan Client Scripts untuk halaman Add Option dan juga Detail Grid.
Di bagian Advanced Settings tentu saja juga mengalami penambahan. Ada begitu banyak pilihan pengaturan baru terkait dengan fitur-fitur baru yang sudah saya uraikan di atas tadi. Selengkapnya bisa Anda coba sendiri dari aplikasi PHPMaker 2019.
Tidak menyesal jika menggunakan PHPMaker 2019 ini, karena membuat Web Developer yang selama ini menggunakannya akan semakin semangat lagi bekerja dengan segala fitur-fitur baru PHPMaker 2019.
O iya, untuk Masino Extensions, yang selama ini saya buat sejak PHPMaker 9, tentu mengalami perubahan yang cukup signifikan juga. Saya akan merilisnya dalam beberapa hari ke depan. Sabar ya.
john mengatakan
Mantap pa Trimakasih sdh bahas fitur-fiturp PHPMaker 2019
Masino Sinaga mengatakan
Sama-sama.
Im mengatakan
Composer generated autoload.php does not exist. Make sure you have run “composer update” at the destionation folder on your development computer and uploaded the “vendor” subfolder
Masino Sinaga mengatakan
Aktifkan Composer update dari tab Generate sebelum men-generate ulang semua file script.
rifqi mengatakan
sudah pa tapi belom kebaca tapi saya menggunakan versi 2020 apakah sama kendalanya dan mengatasinya?? tolong tanggapannya pa
Masino Sinaga mengatakan
Pastikan komputer-nya konek ke Internet.
Mas Wid mengatakan
Pak bahas juga dong fitur “Autofill” di Phpmaker 2019.
rada beda dengan pendahulunya kok Pak.
Terimakasih.
Masino Sinaga mengatakan
Masa sih? Saya belum terlalu dalam memperhatikan di versi 2019. Bedanya seperti apa kira-kira kalau boleh tahu?
Mas Wid mengatakan
iya Pak, entah saya yang salah atau memang telah diubah sama pihak phpmaker saya ndak tau, yang pasti apa yg saya lalukan di phpmaker 2018 tidak bisa di terapkan di 2019.
misal:
tabel1:
*Nomor
*NamaBarang
*Kategori
*Harga
tabel2 (menggunakn fitur Lookup Table ke tabel1):
*Nomor
*NamaBarang (Lookup)
*Kategori (Lookup & Check AutoFill ke “Harga” table1)
*Harga (tidak bisa otomatis terisi)
kira-kira seperti Pak Mashino,
Padahal pada saat versi 2018, saya lalukan hal tersebut diatas pada tabel2, kolom harga bisa langsung terisi oleh data dari table1.
kira-kira sayaa salah dimana ya Pak?
ataukah ini ‘MISTERI” baru untuk versi 2019?
mohon solusinya.
terimakasih.
Masino Sinaga mengatakan
Karena memang ada beberapa perubahan yang cukup mendasar antara versi 2018 dan 2019. Selengkapnya bisa Anda baca dari Migrating to v2019.
Masino Sinaga mengatakan
Coba Anda kirim pertanyaan ini ke Forum Diskusi PHPMaker, biasanya pasti akan langsung direspon oleh author-nya.
Mas Wid mengatakan
Pak saya sudah coba mencari solusinya di forum diskusi PHPMaker.
Ada beberapa user yang sudah membahas hal ini, namun belum ada titik terang Pak.
Masih misteri Pak.
Masino Sinaga mengatakan
Bisa kirim ke sini link dari topik Anda tersebut di Forum Diskusi PHPMaker?
Mas Wid mengatakan
Maaf Pak baru balas, ini link yang saya temukan
http://www.hkvforums.com/viewtopic.php?f=4&t=43315
http://www.hkvforums.com/viewtopic.php?f=4&t=42736#p133651
mohon solusinya Pak
Masino Sinaga mengatakan
Bisa jadi memang saat ini masih misteri. Kita tunggu saja perbaikannya pada versi minor 2019.0.7; biasanya akan mereka rilis awal bulan Februari 2019.
Masino Sinaga mengatakan
Barusan saya juga menemukan kasus yang mirip, dan sepertinya lagi-lagi Auto Fill penyebabnya. Sudah saya jelaskan pada topik ini : http://hkvforums.com/viewtopic.php?f=4&t=43748.
Mudah-mudahan di versi 2019.0.7 akan mereka rilis perbaikannya.
Mas Wid mengatakan
Oh begitu ya Pak.
Nah dari sini saya sudah yakin apa yang saya kerjakan tidak salah, dan memang ada “MISTERI” di versi 2019.
Terimakasih Pak Masino, akan saya tunggu perbaikan dari pihak PHPMaker
Mas Wid mengatakan
Pak, barusan saya sudah melihat link forum diatas,
Jadi solusinya cukup update template aja ya pak?
Akan saya coba di project saya Pak hehehhe.
Terimakasih atas bantuannya Pak.
Mas Wid mengatakan
Oh iya Pak sekalian nanya,
bahas juga cara membuat “Anonymous Page” donk Pak.
saya ingin membuat Custom File saya kasih nama “pengunjung.php”,
Nah saya ingin pengunjung bisa melihat data yang ada dihalaman itu tanpa harus login dulu Pak.
dulu di versi 2018 tidak ada masalah Pak, lalu project itu saya migrasi ke 2019 setelah saya generate ulang, unttuk melihat halaman “pengunjung.php” kita diharuskan melakukan login pak.
saya menggunakan “dynamic user level security” Pak.
mohon info dan solusinya.
Masino Sinaga mengatakan
Tinggal diset aja permission-nya supaya bisa diakses oleh pengunjung tanpa harus login terlebih dulu.
Mas Wid mengatakan
Saya sudah set ke “allow anonymous user” di menu editor Pak, tapi halaman tersebut belum bisa diakses tanpa login
Mas Wid mengatakan
Maaf Pak,
ada yang terlewat ternyata, sekarang halaman saya bisa diakses tanpa login.
terimakasih atas solusinya Pak.
Halona mengatakan
cara mengaktifkan scroll horizontal gimana ya Pak?
Masino Sinaga mengatakan
Maksudnya untuk table di halaman List ya? Jika iya, maka cukup aktifkan extension ScrollingTable dari menu Tools -> Extensions, lalu aktifkan Scrollable dari bagian Advanced -> Tables extension tersebut.
john mengatakan
pa bahas tentang REST API secara khusus
Masino Sinaga mengatakan
Makasih masukannya. Sabar ya, ditunggu saja. Kalau belum ada, belajar dari Google juga bisa kok. 😛
andika mengatakan
pak masino,
saya terapkan auto fill dengan dinamic selection di phpmaker 2019.0.10, nilai value dari auto fillnya tidak muncul,
saya ikuti panduan yang di forum Hkvforum untuk delete cache template dan update template tetap saja masih tidak bisa.
mohon solusi dan bantuannya pak masino .
oea saya juga coba di phpmaker 2020 dengan case yang sama juga hasil nya juga gk bisa
terima kasih
Masino Sinaga mengatakan
Coba baca topik Lookup Table -> Auto fill dari menu Help PHPMaker, untuk info dan contoh lebih lanjut.