Table des matières:
Introduction
Téléchargements
Soutien
Financements pour de nouvelles fonctionnalités
Accompagner le développement
Recherche de sponsors
PHP Desktop est un projet open source fondé par Czarek Tomczak en 2012 pour fournir un moyen de développer des applications GUI de bureau natives à l'aide de technologies Web telles que PHP, HTML5, JavaScript et SQLite. Considérez-le comme Electron pour PHP. Il s'agit d'un outil pratique pour convertir des applications Web PHP et des outils PHP CLI en applications de bureau avec peu d'effort. Le flux de travail de développement auquel vous êtes habitué lors de la création d'applications Web reste le même, il n'y a pas de nouveau framework/API à apprendre. Le processus de transformation d'un site Web existant en une application de bureau consiste essentiellement à le copier dans le répertoire "phpdesktop/www/".
Dans un certain sens, phpdesktop agit comme un compilateur PHP vers EXE. Il embarque un navigateur web, un serveur web multi-thread et un interpréteur PHP. Le tout intégré dans une seule application, un dossier portable que vous pouvez facilement distribuer aux utilisateurs finaux en le plaçant dans une archive zip ou en créant un programme d'installation pour votre application. Le serveur Web intégré est une édition personnalisée de Mongoose, un serveur Web utilisé par la NASA sur la Station spatiale internationale. Les navigateurs pris en charge sont Internet Explorer et Google Chrome via Chromium open source. Le package avec Chrome intégré n'a pas de dépendances externes, tout est inclus dans les binaires phpdesktop et fonctionne immédiatement sur l'ordinateur d'un utilisateur.
Tous les frameworks PHP populaires sont pris en charge, consultez la page wiki de support des frameworks PHP pour des exemples de configurations pour CakePHP, CodeIgniter, Laravel, Symfony, Yii et Zend Framework. Vous pouvez créer un exécutable autonome pour la distribution à l'aide du programme d'installation d'Inno Setup. Les sources PHP peuvent être protégées avec les nombreux encodeurs PHP disponibles. PHP Desktop est publié sous licence non restrictive, il est donc gratuit pour un usage commercial.
L'un des principaux objectifs de PHP Desktop est d'être stable et de fonctionner de manière fiable. PHP Desktop ne souffre pas de fuites de mémoire. De par sa conception, PHP n'a jamais été conçu pour fonctionner pendant de longues heures/journées, comme le font habituellement les applications de bureau. Ce n'est pas un problème lorsque vous utilisez PHP Desktop, car il exécute un serveur Web interne et dessert des pages via CGI. Ainsi, lorsque l'exécution du script PHP se termine, le processus PHP-CGI est interrompu et toute la mémoire est toujours libérée.
De nombreuses autres informations utiles peuvent être trouvées sur la page wiki de la base de connaissances et sur le forum PHP Desktop.
Fenêtres
Version PHP Desktop Chrome 130.1 pour Windows
Page wiki PHP Desktop MSIE 1.14
Mac
Version PHP Desktop Chrome 130.0 pour Mac
Linux
Version PHP Desktop Chrome 72.1 pour Linux
Il existe deux manières d'être informé des nouvelles versions :
Regardez le projet avec l'option "Releases only" cochée
Abonnez-vous au flux RSS/Atom
La documentation est sur les pages Wiki. Commencez par les pages wiki de la base de connaissances, des paramètres et des paramètres de Chrome.
Posez des questions et signalez des problèmes sur le forum PHP Desktop
Voir également ce tutoriel maintenu en externe : Créez votre première application de bureau avec PHP et PHP Desktop
Voici une liste des financements en cours pour les nouvelles fonctionnalités de PHP Desktop :
Fonctionnalité | Fonds rassemblés | Problème | Statut |
---|---|---|---|
Version Chrome v130 pour Windows | 2 000 $ de 2 000 $ | Numéro 227 | Version de test |
Version Mac initiale | 2 000 $ de 2 000 $ | Numéro 208 | Version de test |
Vous trouverez ci-dessous une liste des financements réalisés avec des fonctionnalités déjà mises en œuvre :
Fonctionnalité | Fonds rassemblés | Problème | Statut |
---|---|---|---|
Version initiale de Linux | 1 500 $ de 1 500 $ | Numéro 221 | Fait |
Des financements pour d'autres fonctionnalités soumises dans le suivi des problèmes et celles présentées sur la page wiki PHP Desktop Pro sont également possibles, il suffit d'en informer Czarek.
Si vous souhaitez soutenir les efforts de développement général de PHP Desktop en faisant un don, veuillez cliquer sur le bouton Faire un don ci-dessous :
PHP Desktop recherche des entreprises pour parrainer la poursuite du développement du projet. De nombreuses propositions de nouvelles fonctionnalités sont soumises dans le suivi des problèmes et sur les pages wiki. Les plus notables sont :
Sorties mensuelles avec le dernier Chrome
Un système de construction automatisé
Prise en charge multiplateforme avec fonctionnalités complètes sur Mac et Linux
Plus d'API Javascript et PHP exposées pour accomplir des tâches spécifiques au bureau
Meilleure intégration avec le bureau, la barre des tâches et la barre d'état système
Prise en charge HTTPS/SSL
Thèmes de fenêtres personnalisés
Exécution de l'application en arrière-plan
Chiffrement SQLite
Notifications sur le bureau
Si votre entreprise souhaite sponsoriser les efforts de développement de PHP Desktop, veuillez contacter Czarek. Les parrainages à long terme sont les bienvenus et Czarek est ouvert aux idées sur le projet. Il aimerait consacrer plus de temps au développement de ce projet, mais il ne peut pas se le permettre pendant son temps libre.