NativePHP套件最近引入了,在Laravel中,它使我们能够设计和开发跨平台桌面应用程序。它已从Electron项目继承。在这篇博客文章中,我将展示如何使用带有刀片模板的Laravel使用桌面应用程序。
使用作曲家创建一个新的Laravel项目
作曲家创建项目laravel/laravel laravel-native-php
安装本机Phange
作曲家需要本地php/electron
在终端中运行PHP Artisan命令,以检查要执行的下一个本机PHP相关命令是什么。
我们可以看到,有一个命令要执行呼叫本机:安装它将通过为其创建单独的AppServiceProvider安装本机。
您可以看到一旦执行 php工匠本地:install 命令,您会看到它提示为两个问题选择选项。我们只需要选择是即可安装本机PHP npm依赖项,然后选择 no 启动本机PHPP开发服务器。
此后,一切都应该看起来不错,我们可以使用 php工匠服务命令启动Laravel开发服务器。
很好!我们可以看到桌面应用程序已作为普通的Laravel Web应用程序出现。不同之处在于,您可以在Mac菜单栏上看到“应用程序”菜单与其他桌面应用程序一样。因此,我们可以验证这是一个桌面应用程序,而不是在浏览器上运行的Web应用程序。
此外,它还创建了一个码头图标。
让我们自定义代码以使其更方便,然后在应用程序中添加一些实际的业务逻辑。
提示:请记住,热加载已经到位,当您对代码进行一些更改时,它将实时反思应用程序接口。
每次都将应用程序放在
时通过添加链方法 ewnderyOntop()在调用 window :: open()静态方法,该应用程序每次都将在最上方。
设置宽度,高度,最小高度和最小宽度
Window::open()
->alwaysOnTop()
->width(400)
->height(250)
->minWidth(300);
更改标题
我们可以通过添加以下链方法来更改标题。
->title('Hey Demo Laravel');
在热加载后,将桌面窗口放在同一位置
->rememberState();
通过调用上述链方法,即使在热重加载后,窗口仍处于相同的位置!
此外,您可以参考此https://nativephp.com/docs/1/the-basics/windows以获取详细指南。
快乐的编码!