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.
Что внутри
The 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 это просто ещё один запрос. Для ваших пользователей это нативное приложение.
Последнее обновление
24 нояб. 2025 г.