Привет, поклонники Laravel!
Друзья, мы продолжаем обзор релизов с последнего Laracon и дошла очередь до NativePHP. Я думаю, как и я, вы этот обзор особенно ждали.
Итак, что из себя представляет NativePHP? Я пока что его не щупал, но уже пробежался по документации и соответственно также смотрел обзор с Laracon. Перед нами фреймворк, который позволяет нам писать нативные десктоп приложения, используя PHP. Приложения кроссплатформенные - можно писать под Mac, Windows и Linux. И все это с использованием нашего любимого PHP. То есть вы пишете проект пока что только с использованием Laravel. Но как обещают разработчики, в будущем появятся и другие драйверы. В целом вы просто пишете приложение на Laravel, устанавливаете NativePHP и компилируете его в десктоп приложение. Далее прямо на Маке запускаете приложение и перед вами откроется тот же самый проект, который Вы писали. Под капотом используется Electron или Tauri. Пока что у нас NativePHP как видим сверху в Альфа версии. Хоть и написано в документации что либо Электрон, либо Таури - пока что есть только Электрон. В чем суть под капотом - мы используем веб-технологии HTML, JS, CSS, чтобы скомпилировать итоговое приложение. И если мы говорим об электроне, то под капотом будет использоваться хромиум и node.js, поэтому приложение в целом получится объемное, так как каждый раз будет тянуться Chromium и размер итоговой апки будет большой. Ну и в целом, если так подумать что о каком нэйтив тут идет речь. А если брать таури, то тут уже получше, мы используем встроенный браузеры webview и в итоге получается более легковесное быстрое приложение. Ну имеем что имеем.
Давайте смотреть как это все работает, плюс у нас есть поддержка базы данных sqlite. Мы когда скомпилируем приложение, будем использовать внутреннюю базу. И это также интересно!