在Laravel中构建使用本机Phange的菜单栏桌面应用程序
#网络开发人员 #发展 #php #laravel

NativePHP套件最近引入了,在Laravel中,它使我们能够设计和开发跨平台桌面应用程序。它已从Electron项目继承。在这篇博客文章中,我将展示如何使用带有刀片模板的Laravel使用桌面应用程序。

使用作曲家创建一个新的Laravel项目

作曲家创建项目laravel/laravel laravel-native-php

Image0

安装本机Phange

作曲家需要本地php/electron

Image1

在终端中运行PHP Artisan命令,以检查要执行的下一个本机PHP相关命令是什么。

Image2

我们可以看到,有一个命令要执行呼叫本机:安装它将通过为其创建单独的AppServiceProvider安装本机。

Image3

您可以看到一旦执行 php工匠本地:install 命令,您会看到它提示为两个问题选择选项。我们只需要选择即可安装本机PHP npm依赖项,然后选择 no 启动本机PHPP开发服务器。

此后,一切都应该看起来不错,我们可以使用 php工匠服务命令启动Laravel开发服务器。

Image4

很好!我们可以看到桌面应用程序已作为普通的Laravel Web应用程序出现。不同之处在于,您可以在Mac菜单栏上看到“应用程序”菜单与其他桌面应用程序一样。因此,我们可以验证这是一个桌面应用程序,而不是在浏览器上运行的Web应用程序。

Image5

此外,它还创建了一个码头图标。

让我们自定义代码以使其更方便,然后在应用程序中添加一些实际的业务逻辑。

提示:请记住,热加载已经到位,当您对代码进行一些更改时,它将实时反思应用程序接口。

每次都将应用程序放在

通过添加链方法 ewnderyOntop()在调用 window :: open()静态方法,该应用程序每次都将在最上方。

Image6

设置宽度,高度,最小高度和最小宽度

Window::open()
->alwaysOnTop()
->width(400)
->height(250)
->minWidth(300);

更改标题

我们可以通过添加以下链方法来更改标题。

->title('Hey Demo Laravel');

Image7

在热加载后,将桌面窗口放在同一位置

->rememberState();

通过调用上述链方法,即使在热重加载后,窗口仍处于相同的位置!

此外,您可以参考此https://nativephp.com/docs/1/the-basics/windows以获取详细指南。

快乐的编码!