NativePHP Kitchen Sink:Laravel 驅動的行動遊樂場
NativePHP Kitchen Sink 是一款功能齊全的移動演示應用程序,它展示了您可以將 Laravel 推向多遠 — 不是在網絡上,而是在手機上。
該應用程式使用 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 中,由自訂編譯的 PHP 運行時提供支持,可直接與 Android 和 iOS 對話。
結果呢?一個程式碼庫。一個後端。一套技能。並完全存取本機功能 - 全部來自 PHP。
裡面有什麼
Kitchen Sink 不僅僅是一個演示 - 它是 NativePHP 今天可以做的所有事情的活生生的目錄,也是明天即將推出的功能的測試場。
以下是它開箱即用的內容:
生物辨識認證
透過 Face ID 或指紋掃描來保護使用者 — 使用簡單的 Laravel 邏輯從 PHP 觸發。
相機訪問
打開原生相機應用程序,拍攝照片,然後將其直接上傳到 Laravel 路由進行處理。
推播通知
在本地和遠端發送和接收推播通知,並完全控制點擊操作和後台處理。
吐司、警報、振動
透過乾淨、可讀的 PHP 呼叫觸發本機 UI 操作,例如小吃欄、警報和振動回饋。
文件選擇器和存儲
從設備中選擇檔案和照片,將它們上傳到您的 Laravel 應用程序,然後像在網路上一樣保存它們。
分享表格
從 Laravel 打開系統共享對話框,讓用戶將內容分享到訊息、WhatsApp、Slack 等應用程式。
深層連結
處理將應用程式啟動到特定視圖的傳入連結 - 所有這些都透過 Laravel 路由進行管理。
會話和身份驗證持久性
NativePHP 在請求之間維護完整的會話狀態。 Cookie、CSRF 令牌和身份驗證就像在瀏覽器中一樣持續存在。
Livewire + 慣性支持
即使您不在瀏覽器中,也可以使用 Livewire 或 Inertia 來驅動動態互動。 PHP 處理邏輯; NativePHP 處理視圖。
使用真正的 Laravel 構建
捆綁到 Kitchen Sink 中的 Laravel 應用程式就是這樣:一個真正的 Laravel 應用程式。它使用了 Laravel 的所有常規功能:
web.php 中的路由
控制器和中介軟體
刀片模板
帶電元件
Eloquent 模型與遷移
設定檔、.env、服務提供者——作品
當應用程式啟動時,NativePHP 啟動嵌入式 PHP 運行時,執行對 Laravel 的請求,並將輸出透過管道傳輸到 WebView。從那裡,互動——表單提交、點擊、Livewire 操作——被捕獲並路由回 Laravel,並且重新渲染回應。
對 Laravel 來說,這只是另一個請求。對於您的用戶來說,它是一個本機應用程式。