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, якую яны ўжо ведаюць. The 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 гэта проста чарговы запыт. Для вашых карыстальнікаў гэта натыўнае прыкладанне.