NativePHP Kitchen Sink:基於 Laravel 的行動開發實驗平台
NativePHP Kitchen Sink 是一款功能齊全的行動展示應用,它展示了 Laravel 在行動裝置上的強大功能——並非在網頁端,而是在你的手機上。
這款應用程式使用 NativePHP Mobile 構建,無需 React Native、Flutter 或任何其他前端框架,即可在 Android 或 iOS 應用中直接運行完整的 Laravel 後端。 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 開啟系統分享對話框,讓使用者將內容分享到 Messages、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 來說,這只是一個普通的請求。但對您的用戶來說,這是一個原生應用程式。