Literalmente, NativePHP significa PHP nativo, es decir, aplicaciones PHP que se ejecutan de forma local. Tradicionalmente, PHP ha estado vinculado al desarrollo web durante mucho tiempo, con todo su código ejecutándose en servidores remotos. NativePHP cambia por completo este esquema. Los desarrolladores ahora pueden usarlo para crear software de escritorio nativo y aplicaciones móviles para Android e iOS.
Puedes visitar su sitio web oficial aquí:Baking Delicious Native Apps – NativePHP
¿Cómo funciona NativePHP?
No es algo complicado, y su idea principal es similar a la de muchas aplicaciones. El PHP convencional depende de un intérprete alojado en un servidor remoto. NativePHP empaqueta el entorno de ejecución PHP directamente dentro del archivo EXE final o el instalador de la aplicación. El equipo del proyecto también ha ajustado este entorno integrado para mejorar el rendimiento.
A continuación se muestra el diagrama oficial:

NativePHP une todo el entorno de ejecución PHP con tu aplicación. Para aplicaciones móviles se usa Swift o Kotlin como contenedor, mientras que el software de escritorio emplea Electron. Esta plataforma usa conexiones puente dedicadas para acceder a las funciones del hardware y muestra la interfaz de la app a través de un WebView nativo incorporado. Puedes seguir programando con PHP estándar; solo debes añadir algunas extensiones para conectar con las funciones nativas del dispositivo. La idea es muy sencilla: todo tu código PHP se ejecuta localmente en el equipo del usuario.
Si observas el diagrama de la izquierda, cada aplicación NativePHP está envuelta con código contenedor de Swift o Kotlin, y en su interior alberga el entorno de ejecución PHP completo y las extensiones PHP personalizadas.
La extensión PHP personalizada que aparece en el diagrama es el componente clave que permite a PHP acceder a las funciones nativas del sistema. Básicamente es un complemento PHP desarrollado exclusivamente para NativePHP. Recibe las solicitudes enviadas desde PHP y las transmite al código puente de Swift o Kotlin, que ejecuta los comandos del sistema. Los datos devueltos por el sistema regresan a PHP mediante esta misma extensión.
Esta extensión personalizada es indispensable. Sin ella, NativePHP no existiría y no sería posible crear aplicaciones locales usando PHP.
Los usuarios visualizan todo el contenido a través de Native WebView, un motor de navegador ligero integrado en la aplicación para cargar páginas PHP y HTML. No se trata de una versión completa de Chrome, sino de un componente de navegador incluido en la aplicación final.
Ahora ya tienes una idea básica de qué es NativePHP. Empezaremos aprendiendo a desarrollar aplicaciones móviles y luego pasaremos al desarrollo de escritorio.