目錄:
介紹
下載
支援
新功能的資金
支持發展
尋求贊助商
PHP Desktop 是由 Czarek Tomczak 於 2012 年創建的一個開源項目,旨在提供一種使用 PHP、HTML5、JavaScript 和 SQLite 等 Web 技術開發本機桌面 GUI 應用程式的方法。將其視為 PHP 的 Electron。它是一個方便的工具,可以輕鬆地將 PHP Web 應用程式和 PHP CLI 工具轉換為桌面應用程式。建立 Web 應用程式時所習慣的開發工作流程保持不變,無需學習新的框架/API。將現有網站轉換為桌面應用程式的過程基本上是將其複製到「phpdesktop/www/」目錄。
從某種意義上說,phpdesktop 充當 PHP 到 EXE 編譯器。它嵌入了一個 Web 瀏覽器、一個多執行緒 Web 伺服器和一個 PHP 解譯器。所有內容都嵌入到單一應用程式中,這是一個便攜式資料夾,您可以透過將其打包為 zip 存檔或為您的應用程式製作安裝程式來輕鬆分發給最終用戶。嵌入的 Web 伺服器是 Mongoose 的定製版本,Mongoose 是 NASA 在國際太空站上使用的 Web 伺服器。支援的瀏覽器是透過開源 Chromium 實現的 Internet Explorer 和 Google Chrome。嵌入 Chrome 的軟體包沒有外部依賴項,所有內容都包含在 phpdesktop 二進位檔案中,並且在使用者電腦上開箱即用。
支援所有流行的 PHP 框架,請參閱 PHP 框架支援 wiki 頁面,以了解 CakePHP、CodeIgniter、Laravel、Symfony、Yii 和 Zend Framework 的範例配置。 您可以在 Inno Setup 安裝程式的協助下建立獨立的可執行檔以進行分發。 PHP 原始碼可以透過許多可用的 PHP 編碼器進行保護。 PHP Desktop是在非限制性許可下發布的,因此它可以免費用於商業用途。
穩定、可靠地工作是 PHP Desktop 的首要目標之一。 PHP Desktop 不會有記憶體洩漏問題。 PHP 的設計從來就不是為了像桌面應用程式通常那樣長時間/幾天地運行而設計的。使用 PHP Desktop 時這不是問題,因為它運行內部 Web 伺服器並透過 CGI 提供頁面。因此,當 PHP 腳本執行結束時,PHP-CGI 進程將被終止,並且所有記憶體始終被釋放。
許多其他有用的資訊可以在知識庫 wiki 頁面和 PHP 桌面論壇上找到。
視窗
適用於 Windows 的 PHP 桌面 Chrome 130.1 發布
PHP 桌面 MSIE 1.14 wiki 頁面
蘋果
Mac 版 PHP 桌面 Chrome 130.0 發布
Linux
適用於 Linux 的 PHP 桌面 Chrome 72.1 發布
有兩種方式可以獲得有關新版本的通知:
觀看選取「僅發布」選項的項目
訂閱 RSS/Atom 來源
文件位於 Wiki 頁面上。從知識庫、設定和 Chrome 設定 wiki 頁面開始。
在 PHP 桌面論壇上提出問題並報告問題
另請參閱此外部維護的教學:使用 PHP 和 PHP Desktop 建立您的第一個桌面應用程式
以下是 PHP Desktop 新功能的持續資助清單:
特徵 | 資金聚集 | 問題 | 地位 |
---|---|---|---|
適用於 Windows 的 Chrome v130 版本 | 2,000 美元中的 2,000 美元 | 問題 #227 | 測試發布 |
最初的 Mac 版本 | 2,000 美元中的 2,000 美元 | 問題#208 | 測試發布 |
以下是已完成的資金清單以及已實施的功能:
特徵 | 資金聚集 | 問題 | 地位 |
---|---|---|---|
初始 Linux 版本 | 1,500 美元中的 1,500 美元 | 問題 #221 | 完畢 |
也可以為問題追蹤器中提交的其他功能以及 PHP Desktop Pro wiki 頁面上提供的功能提供資助,只需告知 Czarek 即可。
如果您想透過捐款來支持 PHP Desktop 的一般開發工作,請點擊下面的「捐款」按鈕:
PHP Desktop 正在尋求公司贊助該專案的進一步開發。在問題追蹤器和 wiki 頁面上提交了許多關於新功能的提案。最值得注意的是:
每月發布最新的 Chrome
自動化建置系統
跨平台支持,在 Mac 和 Linux 上具有完整功能
公開了更多用於完成桌面特定任務的 Javascript 和 PHP API
與桌面、工作列和系統托盤更好地集成
HTTPS/SSL 支援
自訂視窗主題
在背景運行應用程式
SQLite加密
桌面通知
如果您的公司願意贊助 PHP Desktop 開發工作,請聯絡 Czarek。歡迎長期贊助,Czarek 樂於接受有關該專案的想法。他很願意花更多的時間來開發這個項目,但他無法在空閒時間這樣做。