NativePHP Kitchen Sink: Egy Laravel-alapú mobil játszótér
A NativePHP Kitchen Sink egy teljes funkcionalitású mobil bemutató alkalmazás, amely megmutatja, meddig lehet eljutni a Laravel-lel – nem a weben, hanem a telefonodon.
A NativePHP Mobile segítségével készült alkalmazás egy teljes Laravel backendet futtat közvetlenül egy Android vagy iOS alkalmazásban, React Native, Flutter vagy bármilyen más frontend keretrendszer nélkül. A Kitchen Sink itt van, hogy bebizonyítson egy egyszerű, de erőteljes igazságot: ha Laravelben működik, akkor a telefonodon is működni fog.
Akár natív funkciókat tesztelsz, akár a NativePHP működését tanulod, akár egy új alkalmazást építesz a nulláról, a Kitchen Sink egy szilárd, használatra kész játszóteret kínál a felfedezéshez.
Miért létezik?
A mobilfejlesztés régóta egy dolgot jelent: a stackek váltása. Ha Laravel fejlesztő vagy, és natív mobilalkalmazást akartál készíteni, meg kellett tanulnod a Swiftet, a Kotlint vagy a JavaScriptet. Újra kellett gondolnod az alkalmazásod logikáját, újra kellett gondolnod az adatbázis-hozzáférést, újra kellett implementálnod a hitelesítési folyamatokat, és valahogy szinkronizálnod kellett az API-kat és a felhasználói felületet.
A NativePHP mindezt megváltoztatja.
Lehetővé teszi a Laravel fejlesztők számára, hogy valódi natív mobilalkalmazásokat készítsenek ugyanazzal a Laravel kódbázissal, amelyet már ismernek. A Kitchen Sink a koncepció valósággá vált bizonyítéka – egy Laravel alkalmazást közvetlenül egy natív shellbe csomagol, amelyet egy egyedileg fordított PHP futtatókörnyezet hajt, amely közvetlenül kommunikál az Androiddal és az iOS-szel.
Az eredmény? Egy kódbázis. Egy backend. Egy készségkészlet. És teljes hozzáférés a natív funkciókhoz – mindezt PHP-ből.
Mi van benne?
A Kitchen Sink több mint egy demó – ez egy élő katalógus mindarról, amit a NativePHP ma tud, és egy tesztterület a holnap megjelenő funkciókhoz.
Íme egy pillantás arra, hogy mit tartalmaz alapból:
Biometrikus hitelesítés
Felhasználók védelme Face ID-vel vagy ujjlenyomat-szkenneléssel – PHP-ből indítva egyszerű Laravel logika segítségével.
Kamera hozzáférés
Nyissa meg a natív kameraalkalmazást, készítsen fényképeket, és töltse fel őket közvetlenül a Laravel útvonalakra feldolgozásra.
Push értesítések
Küldjön és fogadjon push értesítéseket helyben és távolról is, teljes kontrollal az érintési műveletek és a háttérben történő kezelés felett.
Toastok, riasztások, rezgés
Indítson el natív felhasználói felület műveleteket, például snackbarokat, riasztásokat és rezgő visszajelzést tiszta, olvasható PHP hívásokkal.
Fájlválasztó és tárhely
Válasszon ki fájlokat és fényképeket az eszközről, töltse fel őket a Laravel alkalmazásába, és mentse el őket, akárcsak a weben.
Táblázatok megosztása
Nyissa meg a rendszer megosztási párbeszédpaneljét a Laravelből, lehetővé téve a felhasználók számára, hogy tartalmakat osszanak meg olyan alkalmazásokkal, mint az Üzenetek, WhatsApp, Slack és egyebek.
Mélyhivatkozások
Kezelje a bejövő hivatkozásokat, amelyek az alkalmazását adott nézetekbe indítják – mindezt a Laravel útvonalazáson keresztül kezelve.
Munkamenet és hitelesítés megőrzése
A NativePHP fenntartja a teljes munkamenet állapotát a kérések között. A sütik, a CSRF tokenek és a hitelesítés ugyanúgy megmaradnak, mint egy böngészőben.
Livewire + Inertia támogatás
A Livewire vagy az Inertia segítségével dinamikus interakciókat vezérelhetsz, még akkor is, ha nem böngészőben vagy. A PHP kezeli a logikát; a NativePHP a nézetet.
Valódi Laravellel készült
A Kitchen Sinkbe csomagolt Laravel alkalmazás pontosan az: egy igazi Laravel alkalmazás. A Laravel összes szokásos funkcióját használja:
Útvonalak a web.php fájlban
Vezérlők és köztes szoftverek
Blade sablonok
Livewire komponensek
Eloquent modellek és migrációk
Konfigurációs fájlok, .env, szolgáltatók – minden működik
Amikor az alkalmazás elindul, a NativePHP elindítja a beágyazott PHP futtatókörnyezetet, végrehajt egy kérést a Laravelnek, és a kimenetet egy WebView-be továbbítja. Innen az interakciók – űrlapküldések, kattintások, Livewire műveletek – rögzítésre kerülnek és visszairányításra kerülnek a Laravelbe, a válasz pedig újra megjelenik.
A Laravel számára ez csak egy újabb kérés. A felhasználóid számára ez egy natív alkalmazás.