NativePHP Kitchen Sink: Mobilny plac zabaw oparty na Laravelu
NativePHP Kitchen Sink to w pełni funkcjonalna mobilna aplikacja demonstracyjna, która pokazuje, jak daleko można posunąć Laravel — nie w przeglądarce, ale na telefonie.
Ta aplikacja, stworzona z wykorzystaniem NativePHP Mobile, uruchamia kompletny backend Laravel bezpośrednio w aplikacji na Androida lub iOS, bez potrzeby korzystania z React Native, Fluttera ani żadnego innego frameworka front-endowego. Kitchen Sink udowadnia prostą, ale ważną prawdę: jeśli działa w Laravelu, może działać na telefonie.
Niezależnie od tego, czy testujesz funkcje natywne, uczysz się, jak działa NativePHP, czy tworzysz nową aplikację od podstaw, Kitchen Sink oferuje solidny, gotowy do użycia plac zabaw do eksploracji.
Dlaczego istnieje
Programowanie mobilne od dawna oznacza jedno: przełączanie się między stosami. Jeśli jesteś programistą Laravel i chciałeś stworzyć natywną aplikację mobilną, musiałeś nauczyć się Swifta, Kotlina lub JavaScriptu. Trzeba było przebudować logikę aplikacji, przemyśleć na nowo dostęp do bazy danych, ponownie zaimplementować przepływy uwierzytelniania i w jakiś sposób zsynchronizować API z interfejsem użytkownika.
NativePHP zmienia to wszystko.
Pozwala programistom Laravel tworzyć prawdziwe natywne aplikacje mobilne, korzystając z tej samej, znanej im bazy kodu Laravel. The Kitchen Sink to urzeczywistniony proof-of-concept — łączy aplikację Laravel bezpośrednio z natywną powłoką, korzystając z niestandardowo skompilowanego środowiska uruchomieniowego PHP, które komunikuje się bezpośrednio z systemami Android i iOS.
Rezultat? Jedna baza kodu. Jeden backend. Jeden zestaw umiejętności. I pełny dostęp do natywnych funkcji — wszystko z poziomu PHP.
Co zawiera
The Kitchen Sink to coś więcej niż tylko demo — to żywy katalog wszystkiego, co NativePHP potrafi dziś, i poligon doświadczalny dla funkcji, które pojawią się jutro.
Oto, co zawiera od razu:
Uwierzytelnianie biometryczne
Bezpieczni użytkownicy dzięki skanowaniu Face ID lub odcisków palców — uruchamiane z poziomu PHP za pomocą prostej logiki Laravel.
Dostęp do aparatu
Otwórz natywną aplikację aparatu, zrób zdjęcia i prześlij je bezpośrednio do tras Laravel w celu przetworzenia.
Powiadomienia push
Wysyłaj i odbieraj powiadomienia push, zarówno lokalnie, jak i zdalnie, z pełną kontrolą nad akcjami stuknięcia i obsługą tła.
Toasty, alerty, wibracje
Uruchamiaj natywne akcje interfejsu użytkownika, takie jak paski przekąsek, alerty i wibracje, za pomocą przejrzystych i czytelnych wywołań PHP.
Wybór i przechowywanie plików
Wybieraj pliki i zdjęcia z urządzenia, przesyłaj je do aplikacji Laravel i zapisuj tak samo, jak w internecie.
Udostępnianie arkuszy
Otwórz systemowe okno dialogowe udostępniania z poziomu Laravel, umożliwiając użytkownikom udostępnianie treści aplikacjom takim jak Wiadomości, WhatsApp, Slack i inne.
Głębokie linkowanie
Obsługuj linki przychodzące, które uruchamiają Twoją aplikację w określonych widokach — wszystko zarządzane przez routing Laravel.
Trwałość sesji i uwierzytelniania
Natywny PHP utrzymuje pełny stan sesji między żądaniami. Pliki cookie, tokeny CSRF i uwierzytelnianie są zachowywane tak samo, jak w przeglądarce.
Obsługa Livewire i Inertia
Możesz używać Livewire lub Inertia do sterowania dynamicznymi interakcjami, nawet jeśli nie korzystasz z przeglądarki. PHP obsługuje logikę; NativePHP obsługuje widok.
Zbudowano z wykorzystaniem prawdziwego Laravela
Aplikacja Laravel dołączona do Kitchen Sink jest właśnie tym: prawdziwą aplikacją Laravela. Wykorzystuje wszystkie standardowe funkcje Laravela:
Trasy w web.php
Kontrolery i oprogramowanie pośredniczące
Szablony Blade
Komponenty Livewire
Eloquent modeli i migracji
Pliki konfiguracyjne, .env, dostawcy usług — wszystko
Po uruchomieniu aplikacji NativePHP uruchamia wbudowane środowisko wykonawcze PHP, wykonuje żądanie do Laravela i przekazuje dane wyjściowe do WebView. Stamtąd interakcje — wysyłanie formularzy, kliknięcia, akcje Livewire — są przechwytywane i kierowane z powrotem do Laravela, a odpowiedź jest ponownie renderowana.
Dla Laravela to po prostu kolejne żądanie. Dla użytkowników jest to aplikacja natywna.
Ostatnia aktualizacja
24 lis 2025