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
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.
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.
Avant de commencer à créer notre application de bureau, nous devons d'abord configurer l'environnement de développement.
Visitez la page GitHub de PHPDesktop à l'adresse (https://github.com/cztomczak/phpdesktop).
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.
Téléchargez le fichier ZIP de votre version préférée et extrayez-le dans un répertoire de votre ordinateur.
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.
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.
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.
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.
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.
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 :
Téléchargez et installez Inno Setup depuis (https://jrsoftware.org/isinfo.php).
Créez un nouveau script et configurez-le pour inclure le répertoire PHPDesktop.
Spécifiez le nom de l'exécutable de sortie, le répertoire d'installation et d'autres paramètres selon vos besoins.
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.
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.
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.
Pour personnaliser ou supprimer le logo PHPDesktop, vous aurez besoin d'un éditeur de ressources comme Resource Hacker.
Voici comment procéder.
Télécharger Resource Hacker :
Ouvrez l'exécutable PHPDesktop :
Accédez à la ressource Logo :
Remplacer ou supprimer le logo :
Enregistrez les modifications :
Testez l'application :
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 :
Remplacer l'icône :
Reconstruire l'exécutable :
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 :
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
Le côté commercial de la technologie : la technologie et où se trouve l'argent.
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!