Laravel 12.x 使用 NativePHP 开发桌面应用
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
启动。
请登录后再评论