Дословно название NativePHP переводится как «локальный PHP», то есть PHP-программы, запускающиеся напрямую на устройстве. Раньше PHP использовался исключительно для веб-разработки, а его код выполнялся на стороне сервера. NativePHP ломает эту схему: на нём можно создавать мобильные приложения для Android и iOS, а также настольные программы.
Официальный сайт проекта: Baking Delicious Native Apps — NativePHP
Как работает NativePHP под капотом?
Всё довольно просто, такой подход используется во множестве программ. Ранее среда выполнения PHP (интерпретатор PHP) размещалась исключительно на серверных компьютерах. Теперь NativePHP упаковывает оптимизированную версию среды PHP прямо в готовое приложение (файл exe для Windows или app для мобильных платформ). Разработчики проекта дополнительно доработали производительность этой среды под локальный запуск.
Официальная схема работы платформы ниже:

NativePHP объединяет среду выполнения PHP с кодом приложения в один пакет, оборачивая всё в обёртку на фреймворках Swift/Kotlin для мобильных устройств или Electron для настольных программ. Специальные мостовые интерфейсы дают прямой доступ к возможностям устройства, а интерфейс приложения отображается через встроенный веб-компонент. Вы продолжаете писать код на привычном PHP, а небольшие специализированные расширения открывают доступ к нативным функциям системы. По сути, платформа позволяет запускать PHP-код локально на устройстве пользователя без внешнего сервера.
На левой части схемы видно, что приложение NativePHP имеет внешнюю обёртку на Swift или Kotlin, внутри которой находится среда выполнения PHP с собственным специализированным расширением.
Элемент Custom PHP Extension (специализированное расширение PHP) является ключевым мостом, благодаря которому PHP получает доступ к системным функциям устройства. Это специальный плагин, созданный исключительно для NativePHP. С его помощью можно вызывать низкоуровневые интерфейсы операционной системы: запросы из PHP передаются в мостовые слои на Swift или Kotlin, которые выполняют системные операции, после чего возвращают результат обратно в PHP-код.
Без этого ключевого расширения работа NativePHP и создание локальных приложений на данной платформе были бы невозможны.
Для отображения интерфейса пользователя используется встроенный компонент Native WebView – это миниатюрное ядро браузера, встроенное прямо в приложение для отображения страниц на PHP и HTML. Это не полноценный Chrome, а отдельный лёгкий браузерный модуль, поставляемый вместе с программой.
Итог
Теперь у вас есть общее представление о NativePHP. Далее мы перейдём к разработке мобильных приложений на этой платформе, а потом разберём создание настольных программ.