Daftar isi:
Perkenalan
Unduhan
Mendukung
Pendanaan untuk fitur baru
Mendukung pengembangan
Mencari sponsor
PHP Desktop adalah proyek sumber terbuka yang didirikan oleh Czarek Tomczak pada tahun 2012 untuk menyediakan cara mengembangkan aplikasi GUI desktop asli menggunakan teknologi web seperti PHP, HTML5, JavaScript, dan SQLite. Anggap saja sebagai Elektron untuk PHP. Ini adalah alat praktis untuk mengonversi aplikasi web PHP dan alat PHP CLI ke aplikasi desktop dengan sedikit usaha. Alur kerja pengembangan yang biasa Anda lakukan saat membuat aplikasi web tetap sama, tidak ada kerangka kerja/API baru untuk dipelajari. Proses mengubah situs web yang ada menjadi aplikasi desktop pada dasarnya adalah menyalinnya ke direktori "phpdesktop/www/".
Dalam arti tertentu phpdesktop bertindak sebagai kompiler PHP ke EXE. Itu menyematkan browser web, server web multi-thread dan penerjemah PHP. Semua tertanam dalam satu aplikasi, folder portabel yang dapat Anda distribusikan dengan mudah ke pengguna akhir dengan mengemasnya ke arsip zip atau dengan membuat penginstal untuk aplikasi Anda. Server web yang disematkan merupakan edisi khusus Mongoose, server web yang digunakan NASA di Stasiun Luar Angkasa Internasional. Browser yang didukung adalah Internet Explorer dan Google Chrome melalui Chromium sumber terbuka. Paket dengan Chrome yang tertanam tidak memiliki ketergantungan eksternal, semuanya disertakan dalam biner phpdesktop dan langsung berfungsi di komputer pengguna.
Semua framework PHP populer didukung, lihat halaman wiki dukungan framework PHP untuk contoh konfigurasi untuk CakePHP, CodeIgniter, Laravel, Symfony, Yii dan Zend Framework. Anda dapat membuat executable mandiri untuk distribusi dengan bantuan penginstal Inno Setup. Sumber PHP dapat dilindungi dengan banyaknya encoder PHP yang tersedia. PHP Desktop dirilis di bawah lisensi non-restriktif, sehingga gratis untuk penggunaan komersial.
Ini adalah salah satu tujuan utama agar PHP Desktop menjadi stabil dan dapat bekerja dengan andal. PHP Desktop tidak mengalami kebocoran memori. PHP secara desain tidak pernah dimaksudkan untuk berjalan berjam-jam/hari, seperti yang biasanya dilakukan aplikasi desktop. Hal ini tidak menjadi masalah saat menggunakan PHP Desktop, karena ia menjalankan server web internal dan menyajikan halaman melalui CGI. Jadi ketika eksekusi skrip PHP berakhir, proses PHP-CGI dimatikan dan semua memori selalu dibebaskan.
Banyak informasi berguna lainnya dapat ditemukan di halaman wiki Basis Pengetahuan dan Forum Desktop PHP.
jendela
PHP Desktop Chrome 130.1 untuk rilis Windows
Halaman wiki PHP Desktop MSIE 1.14
Mac
PHP Desktop Chrome 130.0 untuk rilis Mac
Linux
PHP Desktop Chrome 72.1 untuk rilis Linux
Ada dua cara untuk diberitahu tentang rilis baru:
Tonton proyek dengan opsi "Hanya rilis" yang dicentang
Berlangganan umpan RSS/Atom
Dokumentasi ada di Halaman Wiki. Mulailah dengan halaman wiki Basis Pengetahuan, Pengaturan, dan pengaturan Chrome.
Ajukan pertanyaan dan laporkan masalah di Forum Desktop PHP
Lihat juga tutorial yang dikelola secara eksternal ini: Buat Aplikasi Desktop pertama Anda dengan PHP dan PHP Desktop
Berikut adalah daftar pendanaan berkelanjutan untuk fitur-fitur baru di PHP Desktop:
Fitur | Dana terkumpul | Masalah | Status |
---|---|---|---|
Rilis Chrome v130 untuk Windows | $2.000 dari $2.000 | Edisi #227 | Rilis pengujian |
Rilis awal Mac | $2.000 dari $2.000 | Edisi #208 | Rilis pengujian |
Di bawah ini adalah daftar pendanaan yang telah selesai beserta fitur-fitur yang telah diterapkan:
Fitur | Dana terkumpul | Masalah | Status |
---|---|---|---|
Rilis Linux awal | $1.500 dari $1.500 | Edisi #221 | Selesai |
Pendanaan untuk fitur lain yang dikirimkan di pelacak masalah dan yang disajikan di halaman wiki PHP Desktop Pro juga dimungkinkan, cukup beri tahu Czarek.
Jika Anda ingin mendukung upaya pengembangan umum PHP Desktop dengan memberikan donasi, silakan klik tombol Donasi di bawah:
PHP Desktop sedang mencari perusahaan untuk mensponsori pengembangan proyek lebih lanjut. Ada banyak usulan untuk fitur-fitur baru yang dikirimkan di pelacak masalah dan di halaman wiki. Yang paling menonjol adalah:
Rilis bulanan dengan Chrome terbaru
Sistem pembangunan otomatis
Dukungan lintas platform dengan fungsionalitas penuh di Mac dan Linux
Lebih banyak Javascript dan PHP API yang diekspos untuk menyelesaikan tugas khusus desktop
Integrasi yang lebih baik dengan desktop, taskbar, dan systray
Dukungan HTTPS/SSL
Tema jendela khusus
Menjalankan aplikasi di latar belakang
Enkripsi SQLite
Pemberitahuan desktop
Jika perusahaan Anda ingin mensponsori upaya pengembangan PHP Desktop, silakan hubungi Czarek. Sponsor jangka panjang diterima dan Czarek terbuka terhadap gagasan tentang proyek ini. Dia ingin menghabiskan lebih banyak waktu untuk mengembangkan proyek ini, tapi dia tidak mampu melakukannya di waktu luangnya.