Literalmente, NativePHP significa PHP nativo, ou seja, aplicativos PHP executados localmente. Por muito tempo, o PHP esteve atrelado ao desenvolvimento web, com todo o código rodando em servidores remotos. O NativePHP transforma completamente essa estrutura. Desenvolvedores agora podem utilizá-lo para criar softwares de área de trabalho nativos e aplicativos móveis para Android e iOS.
Acesse o site oficial aqui:Baking Delicious Native Apps – NativePHP
Como o NativePHP funciona?
Seu funcionamento não é complexo e sua lógica principal é similar à de diversos aplicativos. O PHP tradicional depende de um interpretador hospedado em servidor remoto. O NativePHP empacota o runtime do PHP diretamente no arquivo EXE final ou no instalador do app. A equipe do projeto também otimizou esse runtime interno para melhorar o desempenho.
Abaixo está o diagrama oficial:

O NativePHP integra todo o runtime do PHP ao seu aplicativo. Aplicativos móveis são encapsulados com Swift ou Kotlin, enquanto softwares de área de trabalho usam o Electron. A plataforma conta com conexões de ponte dedicadas para acessar recursos de hardware e exibe a interface por meio de um WebView nativo embutido. Você continua programando com PHP convencional, bastando adicionar algumas extensões para interagir com funções nativas do dispositivo. A lógica é simples: todo o código PHP é executado localmente no aparelho do usuário.
Observando o diagrama à esquerda, todo aplicativo NativePHP é envolvido por código shell em Swift ou Kotlin, contendo em seu interior o runtime completo do PHP e extensões PHP personalizadas.
A extensão PHP personalizada destacada no diagrama é o elemento principal que permite ao PHP acessar recursos nativos do sistema. Trata-se de um plugin desenvolvido exclusivamente para o NativePHP. Ela recebe requisições do PHP e as encaminha ao código de ponte Swift ou Kotlin, que executa os comandos do sistema. Os dados retornados pelo sistema voltam ao PHP através dessa mesma extensão.
Essa extensão personalizada é essencial. Sem ela, o NativePHP não existiria e não seria possível criar aplicativos locais usando PHP.
Os usuários visualizam todo o conteúdo pelo Native WebView, um motor de navegador leve embutido no aplicativo para carregar páginas PHP e HTML. Não se trata de uma versão completa do Chrome, e sim de um componente de navegador empacotado no aplicativo final.
Agora você já tem um conhecimento básico sobre o NativePHP. Vamos começar aprendendo a desenvolver aplicativos móveis e depois seguiremos para o desenvolvimento de área de trabalho.