NativePHP Kitchen Sink: мобільний ігровий майданчик на основі Laravel
NativePHP Kitchen Sink — це повнофункціональний мобільний демонстраційний додаток, який показує, наскільки далеко ви можете просунути Laravel — не в Інтернеті, а на своєму телефоні.
Ця програма, створена за допомогою NativePHP Mobile, запускає повний сервер Laravel безпосередньо в програмі Android або iOS, не потребуючи React Native, Flutter або будь-якої іншої інтерфейсної системи. Kitchen Sink тут, щоб підтвердити просту, але потужну істину: якщо він працює в Laravel, він може працювати і на вашому телефоні.
Незалежно від того, тестуєте ви рідні функції, вивчаєте, як працює NativePHP, чи створюєте нову програму з нуля, Kitchen Sink дає вам надійний, готовий до використання майданчик для дослідження.
Чому це існує
Мобільна розробка давно означала одне: перемикання стеків. Якщо ви розробник Laravel і хочете створити нативний мобільний додаток, вам потрібно було вивчити Swift, Kotlin або JavaScript. Вам довелося перебудувати логіку вашої програми, переосмислити доступ до бази даних, перезапровадити потоки автентифікації та якось синхронізувати свої API та інтерфейс користувача.
NativePHP усе це змінює.
Це дозволяє розробникам Laravel створювати справжні рідні мобільні програми, використовуючи ту саму кодову базу Laravel, яку вони вже знають. Kitchen Sink — це реальне підтвердження концепції — воно об’єднує програму Laravel безпосередньо в нативну оболонку, яка працює на спеціально скомпільованому середовищі виконання PHP, яке спілкується безпосередньо з Android та iOS.
Результат? Одна кодова база. Один бекенд. Один набір навичок. І повний доступ до нативних функцій — усе це з PHP.
Що всередині
Kitchen Sink — це більше, ніж просто демонстрація — це живий каталог усього, що NativePHP може зробити сьогодні, і полігон для тестування функцій, які з’являться завтра.
Ось подивіться, що він включає в себе з коробки:
Біометрична автентифікація
Захистіть користувачів за допомогою Face ID або сканування відбитків пальців — запускається з PHP за допомогою простої логіки Laravel.
Доступ до камери
Відкрийте рідну програму камери, зробіть фотографії та завантажте їх безпосередньо в маршрути Laravel для обробки.
Push-сповіщення
Надсилайте й отримуйте push-повідомлення як локально, так і віддалено, маючи повний контроль над діями натискання та обробкою у фоновому режимі.
Тости, сповіщення, вібрація
Запускайте власні дії інтерфейсу користувача, такі як снек-панелі, сповіщення та вібросигнал за допомогою чистих, читабельних викликів PHP.
Вибір і зберігання файлів
Виберіть файли та фотографії з пристрою, завантажте їх у свою програму Laravel і збережіть так само, як і в Інтернеті.
Поділитися аркушами
Відкрийте діалогове вікно спільного доступу до системи з Laravel, дозволяючи користувачам ділитися вмістом із такими програмами, як Messages, WhatsApp, Slack тощо.
Глибоке посилання
Обробляйте вхідні посилання, які запускають вашу програму в певних представленнях — усе це керується маршрутизацією Laravel.
Сеанс і автентифікація
NativePHP підтримує повний стан сеансу між запитами. Файли cookie, маркери CSRF і автентифікація зберігаються так само, як у браузері.
Livewire + підтримка інерції
Ви можете використовувати Livewire або Inertia для стимулювання динамічної взаємодії, навіть якщо ви не в браузері. PHP обробляє логіку; NativePHP обробляє перегляд.
Створено за допомогою Real Laravel
Програма Laravel, яка входить до складу Kitchen Sink, — це саме це: справжня програма Laravel. Він використовує всі звичайні функції Laravel:
Маршрути в web.php
Контролери та проміжне програмне забезпечення
Шаблони лез
Компоненти Livewire
Красномовні моделі та міграції
Конфігураційні файли, .env, постачальники послуг — працює
Коли програма завантажується, NativePHP запускає вбудоване середовище виконання PHP, виконує запит до Laravel і передає вихід у WebView. Звідти взаємодії — надсилання форми, клацання, дії Livewire — фіксуються та направляються назад у Laravel, а відповідь повторно відображається.
Для Laravel це просто ще один запит. Для ваших користувачів це нативна програма.