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, дозволяючи користувачам ділитися контентом із такими додатками, як Повідомлення, WhatsApp, Slack тощо.
Глибоке посилання
Обробляйте вхідні посилання, які запускають ваш додаток у певних представленнях — все це керується маршрутизацією Laravel.
Збереження сеансу та автентифікації
NativePHP підтримує повний стан сеансу між запитами. Файли cookie, токени CSRF та автентифікація зберігаються так само, як у браузері.
Підтримка Livewire + Inertia
Ви можете використовувати Livewire або Inertia для керування динамічними взаємодіями, навіть якщо ви не в браузері. PHP обробляє логіку; NativePHP обробляє представлення.
Створено за допомогою справжнього Laravel
Додаток Laravel, вбудований у Kitchen Sink, — це саме той: справжній додаток Laravel. Він використовує всі звичайні функції Laravel:
Маршрути в web.php
Контролери та проміжне програмне забезпечення
Шаблони Blade
Компоненти Livewire
Моделі та міграції Eloquent
Файли конфігурації, .env, постачальники послуг — все осторонь
Коли додаток завантажується, NativePHP запускає вбудоване середовище виконання PHP, виконує запит до Laravel і передає вивід до WebView. Звідти взаємодії — надсилання форм, кліки, дії Livewire — фіксуються та направляються назад у Laravel, а відповідь повторно відтворюється.
Для Laravel це просто ще один запит. Для ваших користувачів це нативний додаток.