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