Secara harfiah, NativePHP berarti PHP asli, yaitu aplikasi PHP yang berjalan secara lokal. Selama ini, PHP selalu dikaitkan dengan pengembangan web, di mana seluruh kode dijalankan di server jarak jauh. NativePHP mengubah sepenuhnya konfigurasi tersebut. Kini pengembang dapat menggunakannya untuk membuat perangkat lunak desktop asli serta aplikasi seluler untuk Android dan iOS.
Anda dapat mengunjungi situs resminya di sini:Baking Delicious Native Apps – NativePHP
Bagaimana cara kerja NativePHP?
Cara kerjanya tidak rumit, dan konsep dasarnya sama dengan banyak aplikasi lainnya. PHP biasa bergantung pada penerjemah yang dihosting di server jarak jauh. NativePHP menggabungkan runtime PHP langsung ke dalam berkas EXE akhir atau berkas pemasangan aplikasi. Tim pengembang proyek juga telah menyempurnakan runtime yang disertakan untuk meningkatkan performa.
Berikut adalah diagram resmi:

NativePHP menggabungkan seluruh runtime PHP dengan aplikasi Anda. Aplikasi seluler akan dibungkus menggunakan Swift atau Kotlin, sedangkan perangkat lunak desktop menggunakan Electron. Platform ini menggunakan koneksi jembatan khusus untuk mengakses fitur perangkat keras dan menampilkan antarmuka aplikasi melalui WebView asli bawaan. Anda tetap dapat menulis kode dengan PHP biasa, cukup tambahkan beberapa ekstensi untuk terhubung dengan fungsi asli perangkat. Konsepnya sangat sederhana: semua kode PHP Anda berjalan secara langsung di perangkat pengguna.
Lihat diagram di sebelah kiri, setiap aplikasi NativePHP dibungkus dengan kode shell Swift atau Kotlin, dengan runtime PHP lengkap dan ekstensi PHP kustom di dalamnya.
Ekstensi PHP kustom yang tertera pada diagram adalah komponen utama yang memungkinkan PHP mengakses fitur asli sistem. Secara dasar, ini adalah plugin PHP buatan khusus untuk NativePHP. Ekstensi ini menerima permintaan dari PHP dan meneruskannya ke kode jembatan Swift atau Kotlin di bawahnya untuk menjalankan perintah sistem sebenarnya. Data yang dikirimkan kembali oleh sistem akan dikembalikan ke PHP melalui ekstensi yang sama.
Ekstensi kustom ini sangat penting. Tanpanya, NativePHP tidak akan berfungsi dan kita tidak dapat membuat aplikasi lokal menggunakan PHP sama sekali.
Pengguna melihat seluruh konten melalui Native WebView, mesin peramban ringan yang tertanam di dalam aplikasi untuk memuat halaman PHP dan HTML. Ini bukan versi lengkap Chrome, melainkan hanya komponen peramban yang dikemas ke dalam aplikasi jadi.
Sekarang Anda sudah memahami dasar-dasar NativePHP. Kita akan mulai dengan mempelajari cara membuat aplikasi seluler, kemudian lanjut ke pengembangan desktop di kemudian hari.