Laravel 12.x 使用 NativePHP 开发桌面应用

作者: 温新

分类: 【Laravel】

阅读: 188

时间: 2025-04-14 22:09:38

Laravel 12.x 使用 NativePHP 开发桌面应用

NativePHP 文档:https://nativephp.com/docs/desktop/1/getting-started/installation

NativePHP 是一个让 PHP 开发者能够创建原生桌面应用程序的框架。它允许开发者使用熟悉的 PHP 语言及生态系统,如 Laravel 或 Symfony 等流行的框架来构建跨平台的桌面应用。这意味着你可以利用 Web 技术(HTML、CSS、JavaScript)以及 PHP 来开发具有原生体验的应用程序。

该框架主要通过将 Web 应用封装进一个桌面应用容器中实现这一过程,这与 Electron 类似,但专注于使用 PHP 而不是 JavaScript 作为后端语言。因此,对于那些已经拥有 Web 应用并且想要将其转变为桌面应用,或者对 PHP 更为熟悉的开发者来说,NativePHP 提供了一个很有吸引力的选择。

第一步:安装 Laravel 项目
$ laravel new native-demo

 ┌ Which starter kit would you like to install? ────────────────┐
 │ None                                                         │

 ┌ Which testing framework do you prefer? ──────────────────────┐
 │ Pest                                    
 │
   INFO  Application key set successfully.  

 ┌ Which database will your application use? ───────────────────┐
 │ MySQL                                                        │

 ┌ Default database updated. Would you like to run the default database migrations? ┐
 │ No                         
 
 No security vulnerability advisories found.

 ┌ Would you like to run npm install and npm run build? ────────┐
 │ No                                                           │
   INFO  Application ready in [native-demo]. You can start your local development using:

➜ cd native-demo
➜ npm install && npm run build
➜ composer run dev

第二步:安装依赖
$ cd native-demo
$ npm install
第三步:安装 NativePHP
$ composer require nativephp/electron

$ php artisan native:install
 native:dev script installed!

 ┌ Would you like to install the NativePHP NPM dependencies? ───┐
 │ Yes 
 
 ┌ Would you like to start the NativePHP development server ────┐
 │ ● Yes / ○ No         

这步执行完成之后就会弹出桌面应用了。

第四步:启动服务
$ php artisan native:serve

也可以通过 composer native:dev 启动。

请登录后再评论