Se trata de un framework totalmente nuevo diseñado para crear aplicaciones de escritorio nativas. Tanto si eres un desarrollador experimentado como si estás empezando, notarás que desarrollar aplicaciones con NativePHP resulta muy sencillo. Cada día más desarrolladores de todo el mundo adoptan esta herramienta. Para crear software de escritorio nativo con PHP, trabajarás con las herramientas básicas que ya conoces: HTML, CSS, JavaScript y el propio PHP.
¿Por qué elegir PHP?
PHP es un lenguaje muy maduro con más de treinta años de desarrollo, perfeccionado gracias a años de uso en entornos reales. Da soporte a la mayor parte de los sitios web de Internet, y WordPress, la herramienta de creación de sitios de código abierto más utilizada del mundo, es su mayor caso de éxito. Durante mucho tiempo se limitó exclusivamente al desarrollo web, pero hoy en día, gracias a proyectos como este, PHP se expande al desarrollo de aplicaciones de escritorio y móviles.
¿Qué es exactamente NativePHP?
- Un conjunto práctico de bibliotecas que permiten que el código PHP interactúe sin problemas con el sistema operativo subyacente.
- Una serie de herramientas auxiliares para compilar y empaquetar las compilaciones finales de tu aplicación nativa.
- Un entorno de ejecución PHP estático e independiente, por lo que tu aplicación empaquetada funciona en cualquier lugar sin que el usuario tenga que instalar entornos de ejecución adicionales de forma manual.
¿Qué es Laravel?
Laravel es un framework PHP muy popular. En pocas palabras, un framework es una estructura de desarrollo predefinida escrita en PHP. Trabajar sobre ella evita reescribir código básico repetitivo y acelera enormemente el desarrollo.
A diferencia de la mayoría de los frameworks habituales para desarrollo de escritorio o móvil, NativePHP no es un framework de interfaz nativa. No representa directamente los controles de interfaz propios del sistema. En su lugar, funciona sobre un motor de navegador web integrado. Gracias a este diseño, puedes usar libremente cualquier pila de desarrollo frontend: HTML y CSS básicos, React, Vue, Tailwind CSS, Bootstrap o Material UI son totalmente compatibles.
NativePHP cuenta con funcionalidades integradas que cubren muchas necesidades comunes:
- Gestión nativa de ventanas
- Control de menús del sistema y de la aplicación
- Operaciones en el sistema de archivos local
- Integración nativa con la base de datos SQLite
- Notificaciones push nativas de escritorio
¿Qué tipos de aplicaciones se pueden crear con NativePHP?
Prácticamente cualquier cosa que puedas imaginar. Planificadores de tareas, herramientas de grabación de pantalla y muchas otras utilidades de escritorio son proyectos viables.
NativePHP para escritorio está listo para su uso comercial en entornos de producción.
Configuración e instalación
Asegúrate de que tu entorno local cumpla todos los requisitos previos siguientes:
- PHP 8.3 o superior
- Laravel 11 o superior
- Node.js 22 o posterior
- Windows 10 o superior, macOS 12 o superior, o cualquier distribución Linux principal
- Composer
Acerca de PHP y Node.js
Para mantener un flujo de trabajo de desarrollo fluido, instala PHP y Node.js directamente en tu equipo de desarrollo local.
¿Por qué se requiere Node.js?
NativePHP para escritorio está desarrollado sobre Electron, que depende completamente de Node.js y npm para instalar las dependencias frontend y empaquetar los recursos finales de la aplicación.
Instalar Node.js es muy sencillo: accede a su sitio web oficial, descarga el instalador y sigue el asistente de configuración estándar como con cualquier aplicación de escritorio.
Configura tu entorno de desarrollo siguiendo la lista anterior y, en la siguiente sección, empezaremos a crear tu primera aplicación de escritorio con NativePHP.
