Maison >développement back-end >tutoriel php >Comment créer et distribuer des applications de bureau à l'aide de PHP et PHPDesktop : un guide étape par étape

Comment créer et distribuer des applications de bureau à l'aide de PHP et PHPDesktop : un guide étape par étape

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2024-08-25 06:34:031410parcourir

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

PHP - même s'il s'agit d'un langage de programmation très puissant et influent - est en grande partie sous-estimé par de nombreux programmeurs qui ne l'utilisent probablement pas ou l'ont utilisé autrefois .

Aujourd'hui, je souhaite partager avec vous la puissance de PHP et ce que vous pouvez en faire.

Voila ! C'est parti ?️

Dans ce guide, je vais vous guider à travers le processus de création d'applications de bureau exécutables à l'aide de PHPDesktop - un outil qui permet aux développeurs de regrouper leurs applications Web PHP dans des exécutables de bureau autonomes. J'expliquerai également comment compiler ces applications et les personnaliser en supprimant le logo PHPDesktop par défaut.

PARTIE 1. Introduction à PHPDesktop

QU'EST-CE QUE PHP BUREAU ?

PHPDesktop est un projet open source qui permet aux développeurs d'exécuter des applications PHP en tant qu'applications de bureau sans avoir besoin d'un navigateur ou d'un serveur Web. Il intègre le Chrome Embedded Framework (CEF) - qui est également open source et la plupart de nos navigateurs modernes sont construits dessus - pour restituer la partie HTML/CSS/JavaScript de l'application, vous permettant d'utiliser vos compétences en développement Web pour créer applications de bureau. En utilisant PHPDesktop, vous pouvez regrouper vos scripts PHP, fichiers HTML et autres ressources dans un seul fichier exécutable qui peut être distribué et exécuté/installé sur n'importe quelle machine Windows.

PARTIE 2. Mise en place de l'environnement de développement

Avant de commencer à créer notre application de bureau, nous devons d'abord configurer l'environnement de développement.

Comment configurer l'environnement de développement

Étape 1 : Téléchargez PHPDesktop

  1. Visitez la page GitHub de PHPDesktop à l'adresse (https://github.com/cztomczak/phpdesktop).

  2. Choisissez la version qui correspond à vos besoins car PHPDesktop est disponible en plusieurs variantes, dont PHP 5.4, 5.6 et 7.x. Pour les applications modernes, vous devez choisir la dernière version.

  3. Téléchargez le fichier ZIP de votre version préférée et extrayez-le dans un répertoire de votre ordinateur.

Étape 2 : Préparez votre application PHP

En supposant que vous disposez déjà d'une application/de fichiers Web PHP, placez vos fichiers d'application (copiez-les et collez-les [je veux dire les projets]) dans le répertoire www du dossier PHPDesktop extrait. Ce répertoire www est le répertoire racine à partir duquel PHPDesktop sert votre application et est similaire au dossier public_html ou www sur n'importe quel serveur Web que vous avez déjà utilisé auparavant.

Étape 3 : Configurer PHPDesktop

Pour configurer PHPDesktop, vous devez modifier le fichier settings.json situé dans le répertoire racine des fichiers PHPDesktop. Ce fichier vous permet de spécifier divers paramètres pour votre application de bureau, tels que le titre de la fenêtre, les dimensions, l'icône, etc.

(d'ailleurs, si vous rencontrez des difficultés pour le faire vous-même, si vous souhaitez des fonctionnalités étendues pour votre application telles que la génération de clés de produit ou si vous souhaitez que je gère vos projets Web, vous pouvez toujours me contacter en commentant sous ce post Merci. Vous pouvez également trouver plus de détails sur moi sur ma page Achetez-moi un café.

Voici donc à quoi ressemble le fichier de paramètres. Continuons notre voyage. ?

Configuration de base :

json
{
"application": {
"main_window": {
"title": "Mon application de bureau",
"icon": "app_icon.ico",
"taille_par_défaut": {
"largeur": 800,
"hauteur": 600
},
"taille_minimum": {
"largeur": 600,
"hauteur": 400
>
},
"php_interpreter": "php\php.exe",
"app_mode": vrai,
"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.

Étape 4 : Testez votre application

Une fois que vous avez configuré PHPDesktop, vous pouvez exécuter phpdesktop-chrome.exe (ou l'exécutable équivalent selon votre version de PHPDesktop) pour tester votre application. Si tout est correctement configuré, votre application PHP devrait se charger dans une fenêtre autonome.

PARTIE 3. Compilation de la demande

Maintenant que votre application s'exécute dans PHPDesktop, l'étape suivante consiste à la compiler en un exécutable autonome. Cela regroupera vos scripts PHP, fichiers HTML et autres actifs dans un seul fichier qui peut être distribué et exécuté sans que l'utilisateur final n'ait à installer PHP, SGBD ou toute autre dépendance.

Étape 1 : Préparez le répertoire Application/PHPDesktop

Avant de compiler, assurez-vous que votre répertoire PHPDesktop/application est correctement organisé. À ce stade, votre répertoire devrait ressembler à ceci :

/phpdesktop/

├── /www/ # Vos fichiers d'application PHP

├── php/ # Répertoire de l'interpréteur PHP

├── settings.json # Fichier de configuration PHPDesktop

└── phpdesktop-chrome.exe # Exécutable PHPDesktop

Assurez-vous que tous les fichiers nécessaires sont en place et que vous avez minutieusement testé l'application.

Étape 2 : utilisez Inno Setup ou tout autre compilateur de votre choix pour créer un programme d'installation à distribuer.

Bien que cela ne soit pas strictement nécessaire, la création d'un programme d'installation pour votre application peut améliorer l'expérience utilisateur. Inno Setup est un installateur gratuit pour les programmes Windows. Voici comment créer un installateur :

  1. Téléchargez et installez Inno Setup depuis (https://jrsoftware.org/isinfo.php).

  2. Créez un nouveau script et configurez-le pour inclure le répertoire PHPDesktop.

  3. Spécifiez le nom de l'exécutable de sortie, le répertoire d'installation et d'autres paramètres selon vos besoins.

  4. Compilez le script pour générer le programme d'installation.

Cette étape est facultative mais recommandée si vous souhaitez offrir une expérience d'installation professionnelle à vos utilisateurs.

Étape 3 : Compresser et distribuer

Si vous ne souhaitez pas créer d'installateur, vous pouvez simplement compresser l'intégralité du répertoire PHPDesktop dans un fichier ZIP et le distribuer. Assurez-vous que le fichier phpdesktop-chrome.exe est inclus, car il s'agit de l'exécutable que vos utilisateurs exécuteront pour démarrer votre application.

Partie 4. Personnalisation de l'application

Après tout ce que vous avez fait, vous réalisez toujours que le logo ne change pas ?

L'une des personnalisations courantes souhaitées par tous les développeurs est de pouvoir supprimer ou remplacer le logo PHPDesktop qui apparaît au démarrage de l'application. J'utiliserai cette section pour vous guider tout au long de ce processus.

Étape 1 : Supprimer ou remplacer le logo PHPDesktop

Pour personnaliser ou supprimer le logo PHPDesktop, vous aurez besoin d'un éditeur de ressources comme Resource Hacker.

Voici comment procéder.

  1. Télécharger Resource Hacker :

    • Visitez (http://www.angusj.com/resourcehacker/) et téléchargez et installez Resource Hacker
  2. Ouvrez l'exécutable PHPDesktop :

    • Lancez Resource Hacker et ouvrez phpdesktop-chrome.exe.
  3. Accédez à la ressource Logo :

    • Dans Resource Hacker, accédez à la section Bitmap dans l'arborescence. Vous trouverez ici le fichier du logo, généralement nommé 101, 102, etc.
    • Cliquez avec le bouton droit sur le logo et choisissez « Remplacer la ressource ».
  4. Remplacer ou supprimer le logo :

    • Pour remplacer le logo, cliquez sur "Ouvrir le fichier avec un nouveau bitmap", sélectionnez votre logo personnalisé et remplacez-le.
    • Pour supprimer le logo, vous pouvez soit supprimer la ressource, soit la remplacer par une image vierge.
  5. Enregistrez les modifications :

    • Après avoir effectué les modifications, enregistrez l'exécutable modifié. Vous souhaiterez peut-être l'enregistrer dans un fichier différent pour conserver une sauvegarde de l'original.
  6. Testez l'application :

    • Exécutez l'exécutable modifié pour vous assurer que le logo a été remplacé ou supprimé avec succès.

Étape 2 : mettre à jour les icônes des applications

Si vous souhaitez personnaliser davantage votre application, vous pouvez mettre à jour les icônes utilisées par PHPDesktop. Cela implique de remplacer le fichier « app_icon.ico » référencé dans le fichier settings.json et de s'assurer que l'exécutable utilise la nouvelle icône.

  • Créer ou trouver une nouvelle icône :

    • Concevez une icône personnalisée pour votre application à l'aide d'un éditeur d'icônes ou d'un outil en ligne.
    • Enregistrez l'icône au format .ico.
  • Remplacer l'icône :

    • Remplacez le fichier app_icon.ico existant dans le répertoire PHPDesktop par votre icône personnalisée.
    • Mettez à jour le fichier settings.json pour référencer la nouvelle icône si vous l'avez enregistrée sous un nom différent.
  • Reconstruire l'exécutable :

    • Si vous avez apporté des modifications importantes, envisagez d'utiliser Resource Hacker pour intégrer la nouvelle icône dans l'exécutable lui-même.
  1. Distribution et considérations finales

Après avoir compilé et personnalisé votre application, il est temps de la distribuer à vos clients/utilisateurs. Maintenant, je veux vous présenter mes deux propres stratégies Naira pour vous aider dans la distribution et elles sont :

  • Test : testez votre application sur différents environnements Windows pour garantir la compatibilité.
  • Documentation : fournissez des instructions claires sur la façon d'installer et d'utiliser l'application.
  • Licences : si vous avez utilisé des codes sources ou des bibliothèques tierces, il est important d'inclure également leurs licences ou accords.
  • Offrir une assistance : créez un canal de système d'assistance qui s'occupe des clients qui pourraient avoir un problème avec votre application.

Oya, c'est ma bénédiction pour vous tous ??

Je veux croire qu'en lisant jusqu'ici, vous avez trouvé tellement de valeur dans mon contenu et que vous êtes également intéressé à l'essayer. Cependant, en tant qu'expert dans la gestion de ce type de projets, je peux sûrement vous livrer à votre grand étonnement de manière transparente et dans les délais. Ainsi, vous pouvez m'envoyer rapidement une description détaillée de ce que vous souhaitez réaliser et nous pouvons travailler ensemble pour donner vie à vos idées.

Abonnez-vous à mon profil ooo ?

À venir

  1. Le côté commercial de la technologie : la technologie et où se trouve l'argent.

  2. Comment créer des applications de bureau avec PHPBROWSERBOX

Si tu manques le matin, c'est toi Sabi

Je ne peux pas expliquer à quel point je vous aime tous sur dev.to ?

J'ai également un didacticiel vidéo à ce sujet qui ne coûte que 20 $ et un autre dans lequel vous apprendrez à créer des codes d'activation pour la distribution et qui ne coûte que 50 $.

Je bois du café aussi. Offre-moi un café en attendant mon prochain article.

https://buymeacoffee.com/olatunji

Attendez mon prochain post.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn