Знакомство с NativePHP: первый обзор

Буквально NativePHP означает нативный PHP — приложения на PHP, запускаемые локально. Традиционно PHP давно используется исключительно для веб-разработки, и весь его код выполнялся на удаленных серверах. NativePHP полностью меняет такой подход. Теперь разработчики могут создавать нативные десктопные программы и мобильные приложения для Android и iOS.

Официальный сайт проекта доступен по ссылке:Baking Delicious Native Apps — NativePHP

Как работает NativePHP?

Принцип работы несложный, его основная идея характерна для многих приложений. Обычный PHP работает через интерпретатор на удаленном сервере. NativePHP упаковывает среду выполнения PHP прямо в итоговый EXE-файл или установщик приложения. Команда проекта также доработала встроенную среду для повышения производительности.

Ниже представлена официальная схема:

NativePHP объединяет полную среду выполнения PHP с вашим приложением. Мобильные программы оборачиваются кодом Swift или Kotlin, десктопные приложения создаются на основе Electron. Платформа использует специальные мостовые соединения для доступа к аппаратным функциям и отображает интерфейс через встроенный нативный WebView. Вы продолжаете писать код на стандартном PHP, достаточно добавить несколько расширений для взаимодействия с нативными функциями устройства. Суть проста: весь PHP-код выполняется локально на устройстве пользователя.

Согласно схеме слева, каждое приложение NativePHP обернуто оболочкой на Swift или Kotlin, внутри которой находится полная среда выполнения PHP и пользовательские расширения PHP.

Пользовательское расширение PHP, отмеченное на схеме — ключевой компонент, позволяющий PHP получать доступ к системным функциям. Это специальный плагин, созданный исключительно для NativePHP. Он принимает запросы из PHP и передаёт их мостовому коду Swift или Kotlin, который выполняет системные команды. Данные, возвращаемые системой, снова попадают в PHP через это же расширение.

Данное пользовательское расширение является незаменимым. Без него работа NativePHP невозможна, и создание локальных приложений на PHP станет нереальным.

Пользователи просматривают контент через Native WebView — лёгкий встроенный движок браузера для загрузки страниц PHP и HTML. Это не полная версия Chrome, а лишь браузерный компонент, встроенный в готовое приложение.

Теперь вы имеете базовое представление о NativePHP. Сначала мы изучим разработку мобильных приложений, а затем перейдём к десктопной разработке.

Опубликовано в рубрике NativePHP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *