如何使用 PHP 和 PHPDesktop 建立和分發桌面應用程式:逐步指南

WBOY
發布: 2024-08-25 06:34:03
原創
925 人瀏覽過

How To Build And Distribute Desktop Apps Using PHP And PHPDesktop: A Step-by-Step Guide

PHP - 儘管它恰好是一種非常強大且有影響力的程式語言 - 卻被許多可能不使用它或以前使用過它的程式設計師低估了。

今天,我想與您分享 PHP 的強大功能以及您可以用它做什麼。

瞧!我們走吧? ️

在本指南中,我將引導您完成使用 PHPDesktop 建立可執行桌面應用程式的過程,PHPDesktop 是一個允許開發人員將其 PHP Web 應用程式打包成獨立桌面執行檔的工具。我還將深入研究如何編譯這些應用程式並透過刪除預設的 PHPDesktop 徽標來自訂它們。

第 1 部分:PHPDesktop 簡介

什麼是 PHP 桌面版?

PHPDesktop 是一個開源項目,使開發人員能夠將 PHP 應用程式作為桌面應用程式運行,而無需瀏覽器或 Web 伺服器。它整合了Chrome 嵌入式框架(CEF)——它也是開源的,我們的大多數現代瀏覽器都是基於它構建的——用於渲染應用程式的HTML/CSS/JavaScript 部分,允許您使用您的Web 開發技能來建立桌面應用程式。透過使用 PHPDesktop,您可以將 PHP 腳本、HTML 檔案和其他資源捆綁到一個執行檔中,該檔案可以在任何 Windows 電腦上散佈和執行/安裝。

第 2 部分. 設定開發環境

在開始建立桌面應用程式之前,我們首先需要設定開發環境。

如何建構開發環境

步驟1:下載PHPDesktop

  1. 造訪 PHPDesktop GitHub 頁面 (https://github.com/cztomczak/phpdesktop)。

  2. 選擇適合您需求的版本,因為 PHPDesktop 有多種變體,包括 PHP 5.4、5.6 和 7.x。對於現代應用程序,您應該選擇最新版本。

  3. 下載您喜歡的版本的 ZIP 檔案並將其解壓縮到您電腦上的目錄。

步驟 2: 準備您的 PHP 應用程式

假設您已經有一個 PHP Web 應用程式/文件,請將您的應用程式檔案(複製並貼上它們 [我的意思是專案])放入提取的 PHPDesktop 資料夾的 www 目錄中。這個 www 目錄是 PHPDesktop 為您的應用程式提供服務的根目錄,類似於您以前使用過的任何 Web 伺服器上的 public_html 或 www 資料夾。

步驟 3: 配置 PHPDesktop

要設定PHPDesktop,您需要編輯位於PHPDesktop檔案根目錄下的settings.json檔案。該文件允許您指定桌面應用程式的各種設置,例如視窗標題、尺寸、圖示等。

(順便說一下,如果您自己做這件事有困難,您想要為您的應用程式提供擴展功能,例如生成產品密鑰,或者您希望我處理您的網絡項目,您可以隨時通過在這篇文章下發表評論來聯繫我謝謝。

因此,設定檔如下所示。讓我們繼續我們的旅程。 ?

基本配置:

json

{
「應用」:{
「主視窗」:{
"title": "我的桌面應用程式",
"icon": "app_icon.ico",
「預設大小」:{
“寬度”:800,
「身高」:600
},
「最小尺寸」:{
“寬度”:600,
「身高」:400
}
},
"php_interpreter": "php\php.exe",
「app_mode」:正確,
"start_url": "http://127.0.0.1:54007/"
}
}

雷雷

第 4 步:測試您的應用程式

設定 PHPDesktop 後,您可以執行 phpdesktop-chrome.exe(或等效的可執行文件,取決於您的 PHPDesktop 版本)來測試您的應用程式。如果一切設定正確,您的 PHP 應用程式應該在獨立視窗中載入。

第 3 部分:編譯應用程式

現在您的應用程式正在 PHPDesktop 中運行,下一步是將其編譯為獨立的可執行檔。這會將您的 PHP 腳本、HTML 檔案和其他資產打包到一個檔案中,該檔案可以分發和運行,而不需要最終使用者安裝 PHP、DBMS 或任何其他依賴項。

步驟1:準備Application/PHPDesktop目錄

編譯之前,請確保您的 PHPDesktop/application 目錄已正確組織。此時,您的目錄應該如下所示:

/phpdesktop/

├── /www/ # 你的 PHP 应用程序文件

├── php/ # PHP解释器目录

├── settings.json # PHPDesktop 配置文件

└── phpdesktop-chrome.exe # PHPDesktop 可执行文件

确保所有必要的文件都已就位,并且您已经彻底测试了应用程序。

第 2 步:使用 Inno Setup 或您选择的任何其他编译器来创建用于分发的安装程序。

虽然这不是绝对必要的,但为您的应用程序创建安装程序可以增强用户体验。 Inno Setup 是 Windows 程序的免费安装程序。以下是创建安装程序的方法:

  1. 从 (https://jrsoftware.org/isinfo.php) 下载并安装 Inno Setup。

  2. 创建一个新脚本并将其配置为包含 PHPDesktop 目录。

  3. 根据您的要求指定输出可执行文件的名称、安装目录和其他设置。

  4. 编译脚本生成安装程序。

此步骤是可选的,但如果您想为用户提供专业的安装体验,建议您执行此步骤。

第 3 步:压缩和分发

如果您不想创建安装程序,只需将整个 PHPDesktop 目录压缩为 ZIP 文件并分发即可。确保包含 phpdesktop-chrome.exe 文件,因为这是您的用户将运行来启动您的应用程序的可执行文件。

第 4 部分:自定义应用程序

完成所有操作后,您仍然发现徽标没有改变吗?

每个开发人员想要的常见自定义之一是能够删除或替换应用程序启动时出现的 PHPDesktop 徽标。我将使用本节来指导您完成该过程。

第 1 步:删除或替换 PHPDesktop 徽标

要自定义或删除 PHPDesktop 徽标,您将需要像 Resource Hacker 这样的资源编辑器。

这是如何做到这一点的。

  1. 下载资源黑客:

    • 访问(http://www.angusj.com/resourcehacker/)并下载并安装Resource Hacker
  2. 打开 PHPDesktop 可执行文件:

    • 启动 Resource Hacker 并打开 phpdesktop-chrome.exe。
  3. 导航至徽标资源:

    • 在 Resource Hacker 中,导航到树视图中的“位图”部分。您会在这里找到徽标文件,通常命名为 101、102 等
    • 右键单击徽标并选择“替换资源”。
  4. 更换或删除徽标:

    • 要替换徽标,请单击“使用新位图打开文件”,选择您的自定义徽标,然后替换它。
    • 要删除徽标,您可以删除资源或将其替换为空白图像。
  5. 保存更改:

    • 进行更改后,保存修改后的可执行文件。您可能想将其另存为不同的文件以保留原始文件的备份。
  6. 测试应用程序:

    • 运行修改后的可执行文件以确保徽标已成功替换或删除。

第 2 步:更新应用程序图标

如果您想进一步定制您的应用程序,您可以更新 PHPDesktop 使用的图标。这涉及替换 settings.json 文件中引用的“app_icon.ico”文件并确保可执行文件使用新图标。

  • 创建或查找新图标:

    • 使用图标编辑器或在线工具为您的应用程序设计自定义图标。
    • 将图标另存为.ico格式。
  • 更换图标:

    • 用您的自定义图标替换 PHPDesktop 目录中现有的 app_icon.ico 文件。
    • 更新 settings.json 文件以引用新图标(如果您使用不同的名称保存它)。
  • 重建可执行文件:

    • 如果您进行了重大更改,请考虑使用 Resource Hacker 将新图标嵌入到可执行文件本身。
  1. 分配和最终考虑因素

编译并自定义您的应用程序后,就可以将其分发给您的客户/用户了。现在,我想给你我自己的两个奈拉策略来帮助你进行分配,它们是:

  • Ujian: Uji aplikasi anda pada persekitaran Windows yang berbeza untuk memastikan keserasian.
  • Dokumentasi: Berikan arahan yang jelas tentang cara memasang dan menggunakan aplikasi.
  • Pelesenan: Jika anda menggunakan kod sumber atau pustaka pihak ketiga, adalah penting untuk memasukkan lesen atau perjanjian mereka juga.
  • Tawarkan Sokongan: Buat saluran sistem sokongan yang membantu pelanggan yang mungkin menghadapi masalah dengan apl anda.

Oya, ini berkat saya kepada anda ??

Saya ingin percaya bahawa, dengan membaca sejauh ini, anda telah menemui begitu banyak nilai dalam kandungan saya dan juga berminat untuk mencubanya. Walau bagaimanapun, sebagai pakar dalam mengendalikan jenis projek ini, saya pasti boleh menyampaikan kepada anda dengan lancar dan dengan tarikh akhir. Jadi, anda boleh menghantar saya butiran tentang perkara yang anda ingin capai dengan cepat dan kita boleh bekerjasama untuk menghidupkan idea anda.

Langgan profil saya ooo?

Akan Datang Seterusnya

  1. Sisi Perniagaan Teknologi : Teknologi Dan Di Mana Wangnya.

  2. Cara Membina Apl Desktop Dengan PHPBROWSERBOX

Jika anda rindu saya, na anda Katakan

Saya tidak dapat menjelaskan betapa saya menyayangi anda semua di dev.to ?

Saya juga mempunyai tutorial video tentang ini yang berharga hanya $20 dan satu lagi di mana anda akan belajar cara membuat kod pengaktifan untuk pengedaran dan berharga $50 sahaja.

Saya juga minum kopi. Belikan saya kopi sementara anda menunggu post saya yang seterusnya.

https://buymeacoffee.com/olatunji

Tunggu post saya yang seterusnya.

以上是如何使用 PHP 和 PHPDesktop 建立和分發桌面應用程式:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!