De temps en temps au cours des dernières années, je me suis retrouvé à chercher des compilateurs PHP pour EXE afin que je puisse faire des applications de bureau à l'aide d'une pile technologique basée sur le Web. Bien qu'il y en ait de bons disponibles à un moment donné, ils semblent avoir stagné dans leur développement. Soit la version Chromium est trop éloignée pour être utile pour les applications modernes, soit ils comptent sur certaines versions PHP ou les versions de chrome afin de construire. Regarder la documentation et les interactions en ligne n'étaient pas un confort non plus. Des messages de combien d'heures il faudraient pour tout compiler et finir avec un logiciel obsolète qui m'a laissé m'éloigner des idées de projet à chaque fois.
Cette année, j'ai regardé à nouveau et j'ai trouvé que la situation n'en avait pas amélioré. Le dernier qui était open source et de toute utilisation réelle n'a pas bien fonctionné avec le bouton d'autorisation de l'API GitHub car la version Chromium était quelque chose comme 50 versions obsolètes et il n'y avait pas un certain plugin disponible. Trawling à travers les documents pour voir comment je pouvais remédier à cela n'a rien révélé. Mais, au lieu d'abandonner, j'ai décidé de télécharger le code source et de voir ce que je pouvais faire pour mettre à jour les choses. Après quelques heures, j'ai abandonné et j'ai décidé de gérer un projet vierge pour voir si je pouvais le faire de manière plus simplifiée.
C'est à ce moment-là que j'ai trouvé la version 1 du logiciel. Très basique. 65 lignes de code, quelques packages NuGet et j'avais exactement ce que je cherchais. Ensuite, un autre bloc de route ... il ne joue pas les fichiers MP4! Oui, je savais que c'était courant parmi tous les logiciels similaires. Quelque chose à voir avec un codec ou quelque chose qui n'est pas installé avec Chromium par défaut. Mais, grâce à toute la pratique que j'ai eu avec Visual Studio, la solution à cela a été un simple changement de l'utilisation de Cefsharp à WebView2. J'ai également décidé d'ajouter également un fichier Settings.json pour modifier facilement la fenêtre, le navigateur-UI et les paramètres PHP et PHP2Desktop 2 est né.
PHP2DESKTOP 1.0.0 utilise CEFSHARP pour le navigateur-UI. Il est limité avec ses paramètres et, comme toutes les alternatives disponibles, ne permet pas la lecture des fichiers MP4. C'est bon pour la plupart des projets, mais si vous envisagez de jeter des vidéos, c'est pratiquement inutile.
PHP2DESKTOP 2.0.0 utilise WebView2 pour le navigateur-UI. Il comprend un fichier de paramètres pour manipuler facilement les paramètres de fenêtre, de php et de navigateur après la version et, contrairement à toutes les alternatives similaires, permet la lecture des fichiers MP4. C'est la version la plus puissante de son type de logiciel disponible open source.
Les deux versions ont été réalisées d'une manière qui vous permet d'utiliser la dernière version de Chromium de la manière la plus simple possible. Il n'est pas nécessaire de compiler une version de chrome. Il ne dépend pas d'une version spécifique du chrome. Cela ne dépend pas d'une version VS spécifique et, plus important encore, cela ne vous prendra pas des jours, voire des heures à construire avec les dernières mises à jour. Tout ce dont vous avez besoin, ce sont des minutes. Même un premier temps devrait avoir sa première construction avec les dernières mises à jour en moins d'une demi-heure, c'est vraiment aussi simple.
S'il y a des fonctionnalités supplémentaires que vous souhaitez voir ajoutées, ouvrez un billet et faites-le moi savoir. S'il y a des fonctionnalités supplémentaires que vous souhaitez ajouter vous-même, n'hésitez pas à se débarrasser de certains engins.