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.