Kuchynský drez NativePHP: Mobilné ihrisko poháňané Laravelom
NativePHP Kitchen Sink je plne vybavená mobilná demonštračná aplikácia, ktorá ukazuje, ako ďaleko môžete posunúť Laravel – nie na webe, ale vo svojom telefóne.
Táto aplikácia, vytvorená pomocou NativePHP Mobile, spúšťa kompletný backend Laravel priamo v aplikácii pre Android alebo iOS bez potreby React Native, Flutter alebo akéhokoľvek iného frontendového rámca. Kuchynský drez je tu, aby dokázal jednoduchú, ale silnú pravdu: ak funguje v Laravel, môže fungovať aj na vašom telefóne.
Či už testujete natívne funkcie, učíte sa, ako funguje NativePHP, alebo vytvárate novú aplikáciu od začiatku, kuchynský drez vám poskytne solídne ihrisko pripravené na použitie.
Prečo existuje
Vývoj mobilných zariadení už dlho znamená jednu vec: prepínanie zásobníkov. Ak ste vývojár Laravel a chceli ste vytvoriť natívnu mobilnú aplikáciu, museli ste sa naučiť Swift, Kotlin alebo JavaScript. Museli ste prebudovať logiku svojej aplikácie, prehodnotiť prístup k databáze, znova implementovať toky autentifikácie a nejakým spôsobom synchronizovať rozhrania API a používateľské rozhranie.
NativePHP to všetko mení.
Umožňuje vývojárom Laravel vytvárať skutočné natívne mobilné aplikácie pomocou rovnakej kódovej základne Laravel, ktorú už poznajú. Kuchynský drez je skutočným dôkazom konceptu – spája aplikáciu Laravel priamo do natívneho prostredia, poháňaného na mieru skompilovaným runtime PHP, ktoré priamo hovorí so systémami Android a iOS.
Výsledok? Jedna kódová základňa. Jeden backend. Jedna sada zručností. A úplný prístup k natívnym funkciám – to všetko z PHP.
Čo je vnútri
Kuchynský drez je viac než len demo – je to živý katalóg všetkého, čo NativePHP dnes dokáže, a testovacia plocha pre funkcie, ktoré prídu zajtra.
Tu je pohľad na to, čo obsahuje po vybalení:
Biometrická autentifikácia
Zabezpečte používateľov pomocou Face ID alebo skenovania odtlačkov prstov – spúšťaných z PHP pomocou jednoduchej logiky Laravel.
Prístup k fotoaparátu
Otvorte natívnu aplikáciu fotoaparátu, urobte fotografie a nahrajte ich priamo do trás Laravel na spracovanie.
Push notifikácie
Odosielajte a prijímajte upozornenia push lokálne aj vzdialene s plnou kontrolou nad akciami klepnutia a manipuláciou na pozadí.
Toasty, upozornenia, vibrácie
Spúšťajte natívne akcie používateľského rozhrania, ako sú snackbary, upozornenia a vibračná spätná väzba, pomocou čistých a čitateľných volaní PHP.
Výber a ukladanie súborov
Vyberte súbory a fotografie zo zariadenia, nahrajte ich do aplikácie Laravel a uložte ich rovnako ako na webe.
Zdieľať Tabuľky
Otvorte dialógové okno zdieľania systému z Laravelu a umožníte používateľom zdieľať obsah s aplikáciami, ako sú Správy, WhatsApp, Slack a ďalšie.
Hlboké prepojenie
Spravujte prichádzajúce odkazy, ktoré spúšťajú vašu aplikáciu do konkrétnych zobrazení – všetko spravované prostredníctvom smerovania Laravel.
Trvanie relácie a overenia
NativePHP udržiava úplný stav relácie medzi požiadavkami. Súbory cookie, tokeny CSRF a autentifikácia pretrvávajú rovnako ako v prehliadači.
Livewire + podpora zotrvačnosti
Na podporu dynamických interakcií môžete použiť Livewire alebo Inertia, aj keď nie ste v prehliadači. PHP spracováva logiku; NativePHP zvláda zobrazenie.
Postavené so skutočným Laravelom
Aplikácia Laravel pribalená do kuchynského drezu je presne taká: skutočná aplikácia Laravel. Využíva všetky bežné funkcie Laravelu:
Trasy v web.php
Ovládače a middleware
Šablóny čepelí
Livewire komponenty
Výrečné modely a migrácie
Konfiguračné súbory, .env, poskytovatelia služieb – práca
Keď sa aplikácia spustí, NativePHP spustí vstavaný PHP runtime, vykoná požiadavku pre Laravel a prenesie výstup do WebView. Odtiaľ sú interakcie – odoslanie formulára, kliknutia, akcie Livewire – zachytené a smerované späť do Laravelu a odpoveď je znovu vykreslená.
Pre Laravel je to len ďalšia požiadavka. Pre vašich používateľov je to natívna aplikácia.