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


