„NativePHP Kitchen Sink“: „Laravel“ pagrindu sukurta mobili žaidimų aikštelė
„NativePHP Kitchen Sink“ yra visavertė mobili demonstracinė programa, rodanti, kiek toli galite pasiekti su „Laravel“ – ne internete, o telefone.
Sukurta naudojant „NativePHP Mobile“, ši programa veikia su visa „Laravel“ vidine sistema tiesiai „Android“ arba „iOS“ programoje, nereikalaujant „React Native“, „Flutter“ ar jokios kitos išorinės sistemos. „Kitchen Sink“ įrodo paprastą, bet galingą tiesą: jei ji veikia „Laravel“, ji gali veikti ir jūsų telefone.
Nesvarbu, ar testuojate gimtąsias funkcijas, mokotės, kaip veikia „NativePHP“, ar kuriate naują programą nuo nulio, „Kitchen Sink“ suteikia jums patikimą, paruoštą naudoti žaidimų aikštelę.
Kodėl ji egzistuoja
Mobiliųjų programų kūrimas jau seniai reiškia vieną dalyką: keisti paketus. Jei esate „Laravel“ kūrėjas ir norėjote sukurti gimtąją mobiliąją programą, turėjote išmokti „Swift“, „Kotlin“ arba „JavaScript“. Reikėjo iš naujo apgalvoti savo programėlės logiką, permąstyti prieigą prie duomenų bazės, iš naujo įdiegti autentifikavimo srautus ir kažkaip sinchronizuoti API ir vartotojo sąsają.
„NativePHP“ visa tai pakeičia.
Ji leidžia „Laravel“ kūrėjams kurti tikras vietines mobiliąsias programėles, naudojant tą pačią „Laravel“ kodo bazę, kurią jie jau žino. „The Kitchen Sink“ yra koncepcijos įrodymas, tapęs realybe – ji sujungia „Laravel“ programėlę tiesiai į vietinį apvalkalą, kurį palaiko specialiai sukompiliuota PHP vykdymo aplinka, tiesiogiai bendraujanti su „Android“ ir „iOS“.
Rezultatas? Viena kodo bazė. Viena serverio sistema. Vienas įgūdžių rinkinys. Ir visa prieiga prie vietinių funkcijų – visa tai iš PHP.
Kas yra viduje
„The Kitchen Sink“ yra daugiau nei demonstracinė versija – tai gyvas visų „NativePHP“ funkcijų katalogas šiandien ir testavimo poligonas funkcijoms, kurios pasirodys rytoj.
Štai ką ji apima iš karto:
Biometrinis autentifikavimas
Apsaugokite vartotojus naudodami „Face ID“ arba pirštų atspaudų nuskaitymus – suaktyvintus PHP naudojant paprastą „Laravel“ logiką.
Prieiga prie kameros
Atidarykite vietinę kameros programėlę, fotografuokite ir įkelkite jas tiesiai į „Laravel“ maršrutus apdorojimui.
Tiesioginiai pranešimai
Siųskite ir gaukite tiesioginius pranešimus tiek vietoje, tiek nuotoliniu būdu, visiškai kontroliuodami bakstelėjimo veiksmus ir foninį apdorojimą.
Pranešimai, įspėjimai, vibracija
Suaktyvinkite vietinius vartotojo sąsajos veiksmus, pvz., užkandžių juostas, įspėjimus ir vibracijos grįžtamąjį ryšį, naudodami aiškius, įskaitomus PHP skambučius.
Failų rinkiklis ir saugykla
Pasirinkite failus ir nuotraukas iš įrenginio, įkelkite juos į „Laravel“ programėlę ir išsaugokite juos taip, kaip tai darytumėte internete.
Bendrinkite lapus
Atidarykite sistemos bendrinimo dialogo langą iš „Laravel“, leisdami vartotojams bendrinti turinį su tokiomis programėlėmis kaip „Messages“, „WhatsApp“, „Slack“ ir kt.
Gilusis susiejimas
Tvarkykite gaunamas nuorodas, kurios paleidžia jūsų programėlę konkrečiuose rodiniuose – visa tai valdoma naudojant „Laravel“ maršrutizavimą.
Sesijos ir autentifikavimo išlaikymas
„NativePHP“ palaiko visą seanso būseną tarp užklausų. Slapukai, CSRF žetonai ir autentifikavimas išlieka kaip ir naršyklėje.
„Livewire“ + „Inertia“ palaikymas
Galite naudoti „Livewire“ arba „Inertia“, kad valdytumėte dinamines sąveikas, net jei nesate naršyklėje. PHP tvarko logiką; „NativePHP“ tvarko vaizdą.
Sukurta naudojant tikrą „Laravel“
Į „Kitchen Sink“ integruota „Laravel“ programa yra būtent tai: tikra „Laravel“ programa. Ji naudoja visas įprastas „Laravel“ funkcijas:
Maršrutai web.php faile
Valdikliai ir tarpinė programinė įranga
„Blade“ šablonai
„Livewire“ komponentai
Iškalbingi modeliai ir migracijos
Konfigūracijos failai, .env, paslaugų teikėjai – viskas veikia
Kai programa paleidžiama, „NativePHP“ paleidžia įterptąją PHP vykdymo aplinką, vykdo užklausą „Laravel“ ir nukreipia išvestį į „WebView“. Iš ten sąveikos – formų pateikimai, paspaudimai, „Livewire“ veiksmai – yra fiksuojami ir nukreipiami atgal į „Laravel“, o atsakymas yra iš naujo atvaizduojamas.
„Laravel“ tai tik dar viena užklausa. Jūsų vartotojams tai yra gimtoji programa.