NativePHP Kitchen Sink:基于 Laravel 的移动开发平台
NativePHP Kitchen Sink 是一款功能齐全的移动演示应用,它展示了 Laravel 的强大功能——并非在 Web 端,而是在手机端。
这款应用使用 NativePHP Mobile 构建,可在 Android 或 iOS 应用内直接运行完整的 Laravel 后端,无需 React Native、Flutter 或任何其他前端框架。Kitchen Sink 证明了一个简单却强大的道理:如果能在 Laravel 中运行,那么也能在手机上运行。
无论您是测试原生功能、学习 NativePHP 的工作原理,还是从零开始构建新应用,Kitchen Sink 都能为您提供一个可靠且随时可用的开发平台。
它存在的意义
移动开发一直以来都意味着一件事:切换技术栈。如果您是 Laravel 开发者,并且想要构建原生移动应用,那么您必须学习 Swift、Kotlin 或 JavaScript。您必须重建应用逻辑,重新思考数据库访问,重新实现身份验证流程,并以某种方式同步 API 和 UI。
NativePHP 改变了这一切。
它让 Laravel 开发者可以使用他们熟悉的 Laravel 代码库构建真正的原生移动应用。Kitchen Sink 是概念验证的成果——它将 Laravel 应用直接捆绑到原生 Shell 中,由可直接与 Android 和 iOS 交互的自定义编译 PHP 运行时提供支持。
结果如何?一个代码库,一个后端,一套技能,以及对原生功能的完全访问权限——所有这些都来自 PHP。
内容
Kitchen Sink 不仅仅是一个演示版本——它是 NativePHP 目前所有功能的实时目录,也是未来功能的试验场。
以下是它开箱即用的功能:
生物识别身份验证
使用 Face ID 或指纹扫描保护用户安全——使用简单的 Laravel 逻辑从 PHP 触发。
相机访问
打开原生相机应用,拍摄照片,并将其直接上传到 Laravel 路由进行处理。
推送通知
在本地和远程发送和接收推送通知,并完全控制点击操作和后台处理。
消息框、提醒、振动
使用简洁易读的 PHP 调用触发原生 UI 操作,例如信息栏、提醒和振动反馈。
文件选择器和存储
从设备中选择文件和照片,将其上传到 Laravel 应用,并像在网页上一样保存。
分享表单
从 Laravel 打开系统分享对话框,让用户将内容分享到信息、WhatsApp、Slack 等应用。
深度链接
处理将应用启动到特定视图的传入链接——所有这些都通过 Laravel 路由进行管理。
会话和身份验证持久性
NativePHP 在请求之间维护完整的会话状态。Cookie、CSRF 令牌和身份验证的持久性就像在浏览器中一样。
Livewire + Inertia 支持
即使您不在浏览器中,也可以使用 Livewire 或 Inertia 来驱动动态交互。PHP 负责逻辑处理;NativePHP 负责视图处理。
基于真正的 Laravel 构建
Kitchen Sink 中捆绑的 Laravel 应用就是一个真正的 Laravel 应用。它使用了 Laravel 的所有常规功能:
web.php 中的路由
控制器和中间件
Blade 模板
Livewire 组件
Eloquent 模型和迁移
配置文件、.env 文件、服务提供商——一切
应用启动时,NativePHP 会启动嵌入式 PHP 运行时,向 Laravel 执行请求,并将输出通过管道传输到 WebView。从那里,交互(表单提交、点击、Livewire 操作)会被捕获并路由回 Laravel,然后重新渲染响应。
对 Laravel 来说,这只是另一个请求。对您的用户来说,它是一个原生应用。