Буквально 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. Сначала мы изучим разработку мобильных приложений, а затем перейдём к десктопной разработке.