"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo crear y distribuir aplicaciones de escritorio usando PHP y PHPDesktop: una guía paso a paso

Cómo crear y distribuir aplicaciones de escritorio usando PHP y PHPDesktop: una guía paso a paso

Publicado el 2024-08-30
Navegar:780

How To Build And Distribute Desktop Apps Using PHP And PHPDesktop: A Step-by-Step Guide

PHP, aunque resulta ser un lenguaje de programación muy poderoso e influyente, está mayormente subestimado por muchos programadores que probablemente no lo usan o lo han usado en sus días anteriores. .

Hoy quiero compartir contigo el poder de PHP y lo que puedes hacer con él.

¡Voilá! ¿Vamos? ️

En esta guía, lo guiaré a través del proceso de creación de aplicaciones de escritorio ejecutables usando PHPDesktop, una herramienta que permite a los desarrolladores empaquetar sus aplicaciones web PHP en ejecutables de escritorio independientes. También profundizaré en cómo compilar estas aplicaciones y personalizarlas eliminando el logotipo predeterminado de PHPDesktop.

PARTE 1. Introducción a PHPDesktop

¿QUÉ ES EL ESCRITORIO PHP?

PHPDesktop es un proyecto de código abierto que permite a los desarrolladores ejecutar aplicaciones PHP como aplicaciones de escritorio sin necesidad de un navegador o un servidor web. Integra Chrome Embedded Framework (CEF), que también es de código abierto y la mayoría de nuestros navegadores modernos se basan en él, para representar la parte HTML/CSS/JavaScript de la aplicación, lo que le permite utilizar sus habilidades de desarrollo web para crear. aplicaciones de escritorio. Al utilizar PHPDesktop, puede agrupar sus scripts PHP, archivos HTML y otros activos en un único archivo ejecutable que se puede distribuir y ejecutar/instalar en cualquier máquina con Windows.

PARTE 2. Configuración del entorno de desarrollo

Antes de comenzar a crear nuestra aplicación de escritorio, primero debemos configurar el entorno de desarrollo.

Cómo configurar el entorno de desarrollo

Paso 1: Descargue PHPDesktop

  1. Visite la página PHPDesktop GitHub en (https://github.com/cztomczak/phpdesktop).

  2. Elija la versión que se adapte a sus necesidades, ya que PHPDesktop está disponible en múltiples variantes, incluidos PHP 5.4, 5.6 y 7.x. Para aplicaciones modernas, debes elegir la última versión.

  3. Descarga el archivo ZIP de tu versión preferida y extráelo a un directorio de tu computadora.

Paso 2: prepare su aplicación PHP

Suponiendo que ya tiene una aplicación web/archivos PHP, coloque los archivos de su aplicación (cópielos y péguelos [me refiero a los proyectos]) dentro del directorio www de la carpeta PHPDesktop extraída. Este directorio www es el directorio raíz desde donde PHPDesktop sirve su aplicación y es similar a la carpeta public_html o www en cualquier servidor web que haya usado antes.

Paso 3: Configurar PHPDesktop

Para configurar PHPDesktop, debe editar el archivo settings.json ubicado en el directorio raíz de los archivos PHPDesktop. Este archivo le permite especificar varias configuraciones para su aplicación de escritorio, como el título de la ventana, las dimensiones, el ícono y más.

(por cierto, si tienes dificultades para hacer esto por tu cuenta, quieres funciones extendidas para tu aplicación, como generar claves de producto, o quieres que yo me encargue de tus proyectos web, siempre puedes comunicarte conmigo comentando en esta publicación Gracias. También puedes encontrar más detalles sobre mí en mi página Cómprame un café.

Así es como se ve el archivo de configuración. Sigamos nuestro viaje. ?

Configuración básica:

json
{
"solicitud": {
"ventana_principal": {
"title": "Mi aplicación de escritorio",
"icono": "app_icon.ico",
"tamaño_predeterminado": {
"ancho": 800,
"altura": 600
},
"tamaño_mínimo": {
"ancho": 600,
"altura": 400
}
},
"php_interpreter": "php\\php.exe",
"modo_aplicación": verdadero,
"start_url": "http://127.0.0.1:54007/"
}
}

- title: The title of your application window.

  • icon: The path to your application's icon. Replace app_icon.ico with your custom icon file and ensure its a dot ico image too.
  • default_size: The default size of your application window.
  • minimum_size: The minimum size of the application window.
  • php_interpreter: The path to the PHP executable.
  • start_url: The URL to load when the application starts. For local development, this is typically the local server address.

Paso 4: Pruebe su aplicación

Una vez que haya configurado PHPDesktop, puede ejecutar phpdesktop-chrome.exe (o el ejecutable equivalente dependiendo de su versión de PHPDesktop) para probar su aplicación. Si todo está configurado correctamente, su aplicación PHP debería cargarse en una ventana independiente.

PARTE 3. Compilación de la solicitud

Ahora que su aplicación se está ejecutando dentro de PHPDesktop, el siguiente paso es compilarla en un ejecutable independiente. Esto empaquetará sus scripts PHP, archivos HTML y otros activos en un único archivo que se puede distribuir y ejecutar sin necesidad de que el usuario final instale PHP, DBMS o cualquier otra dependencia.

Paso 1: Prepare el directorio Aplicación/PHPDesktop

Antes de compilar, asegúrese de que su directorio PHPDesktop/aplicación esté organizado correctamente. En este punto, su directorio debería verse así:

/phpdesktop/

├── /www/ # Tus archivos de aplicación PHP

├── php/ # directorio de intérprete PHP

├── settings.json # Archivo de configuración de PHPDesktop

└── phpdesktop-chrome.exe # PHPDesktop ejecutable

Asegúrate de que todos los archivos necesarios estén en su lugar y de haber probado la aplicación minuciosamente.

Paso 2: utilice Inno Setup o cualquier otro compilador de su elección para crear un instalador para distribución.

Aunque esto no es estrictamente necesario, crear un instalador para tu aplicación puede mejorar la experiencia del usuario. Inno Setup es un instalador gratuito para programas de Windows. Así es como puedes crear un instalador:

  1. Descargue e instale Inno Setup desde (https://jrsoftware.org/isinfo.php).

  2. Cree un nuevo script y configúrelo para incluir el directorio PHPDesktop.

  3. Especifique el nombre del ejecutable de salida, el directorio de instalación y otras configuraciones según sus requisitos.

  4. Compile el script para generar el instalador.

Este paso es opcional, pero se recomienda si desea brindar una experiencia de instalación profesional a sus usuarios.

Paso 3: comprimir y distribuir

Si no desea crear un instalador, simplemente puede comprimir todo el directorio PHPDesktop en un archivo ZIP y distribuirlo. Asegúrese de que el archivo phpdesktop-chrome.exe esté incluido, ya que este es el ejecutable que sus usuarios ejecutarán para iniciar su aplicación.

Parte 4. Personalización de la aplicación

Después de todo lo que has hecho, ¿todavía te das cuenta de que el logo no cambia?

Una de las personalizaciones comunes que todo desarrollador desea es poder eliminar o reemplazar el logotipo de PHPDesktop que aparece cuando se inicia la aplicación. Usaré esta sección para guiarte a través de ese proceso.

Paso 1: eliminar o reemplazar el logotipo de PHPDesktop

Para personalizar o eliminar el logotipo de PHPDesktop, necesitará un editor de recursos como Resource Hacker.

A continuación se explica cómo hacerlo.

  1. Descargar Resource Hacker:

    • Visite (http://www.angusj.com/resourcehacker/) y descargue e instale Resource Hacker
  2. Abrir ejecutable de PHPDesktop:

    • Inicie Resource Hacker y abra phpdesktop-chrome.exe.
  3. Navegue hasta el recurso del logotipo:

    • En Resource Hacker, navegue hasta la sección Mapa de bits en la vista de árbol. Encontrarás el archivo del logotipo aquí, normalmente llamado 101, 102, etc.
    • Haga clic derecho en el logotipo y seleccione "Reemplazar recurso".
  4. Reemplazar o eliminar el logotipo:

    • Para reemplazar el logotipo, haga clic en "Abrir archivo con nuevo mapa de bits", seleccione su logotipo personalizado y reemplácelo.
    • Para eliminar el logotipo, puedes eliminar el recurso o reemplazarlo con una imagen en blanco.
  5. Guardar los cambios:

    • Después de realizar los cambios, guarde el ejecutable modificado. Quizás quieras guardarlo como un archivo diferente para mantener una copia de seguridad del original.
  6. Pruebe la aplicación:

    • Ejecute el ejecutable modificado para asegurarse de que el logotipo se haya reemplazado o eliminado correctamente.

Paso 2: actualice los íconos de la aplicación

Si desea personalizar aún más su aplicación, puede actualizar los íconos utilizados por PHPDesktop. Esto implica reemplazar el archivo "app_icon.ico" al que se hace referencia en el archivo settings.json y garantizar que el ejecutable use el nuevo ícono.

  • Crear o buscar un nuevo icono:

    • Diseña un ícono personalizado para tu aplicación usando un editor de íconos o una herramienta en línea.
    • Guarde el ícono en formato .ico.
  • Reemplazar el ícono:

    • Reemplace el archivo app_icon.ico existente en el directorio PHPDesktop con su ícono personalizado.
    • Actualice el archivo settings.json para hacer referencia al nuevo ícono si lo guardó con un nombre diferente.
  • Reconstruir el ejecutable:

    • Si has realizado cambios significativos, considera usar Resource Hacker para incrustar el nuevo icono en el ejecutable.
  1. Distribución y consideraciones finales

Después de compilar y personalizar su aplicación, es hora de distribuirla a sus clientes/usuarios. Ahora quiero brindarte mis dos estrategias de Naira para ayudarte con la distribución y son:

  • Pruebas: prueba tu aplicación en diferentes entornos de Windows para garantizar la compatibilidad.
  • Documentación: Proporciona instrucciones claras sobre cómo instalar y utilizar la aplicación.
  • Licencias: si utilizó códigos fuente o bibliotecas de terceros, es importante incluir también sus licencias o acuerdos.
  • Ofrecer soporte: cree un canal de sistema de soporte que atienda a los clientes que puedan tener un problema con su aplicación.

Oya, ¿ésta es mi bendición para todos?

Quiero creer que, al leer hasta aquí, has encontrado mucho valor en mis contenidos y también estás interesado en probarlos. Sin embargo, como experto en el manejo de este tipo de proyectos, seguramente puedo entregarlos a su asombro sin problemas y dentro de los plazos. Entonces, puedes enviarme rápidamente un desglose de lo que deseas lograr y podremos trabajar juntos para hacer realidad tus ideas.

Suscribirte a mi perfil ooo ?

Próximamente

  1. El lado comercial de la tecnología: tecnología y dónde está el dinero.

  2. Cómo crear aplicaciones de escritorio con PHPBROWSERBOX

Si te pierdes am, na you Sabi

¿No puedo explicar cuánto los amo a todos en dev.to?

También tengo un video tutorial sobre esto que cuesta solo $20 y otro donde aprenderás a crear códigos de activación para distribución y cuesta solo $50.

Yo también tomo café. Invítame un café mientras esperas mi próximo post.

https://buymeacoffee.com/olatunji

Espera mi próxima publicación.

Declaración de liberación Este artículo se reproduce en: https://dev.to/dev_olatunji/how-to-build-and-distribute-desktop-apps-using-php-and-phpdesktop-a-step-by-step-guide-1g80? 1 como Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3