PeachPie est un projet membre de la .NET Foundation.
Service | Plate-forme | Statut de construction |
---|---|---|
AppVeyor | VisualStudio 2019 | |
Azure DevOps | Fenêtres | |
Actions GitHub | Ubuntu 18 |
PeachPie est un compilateur PHP moderne basé sur la plateforme de compilateur Microsoft Roslyn. Il permet à PHP d'être compilé et exécuté sous le runtime .NET, ouvrant ainsi la porte aux développeurs PHP dans le monde de .NET – et vice versa.
Interopérabilité bidirectionnelle : le projet permet des applications hybrides, où des parties sont écrites en C# et d'autres en PHP. Les pièces seront entièrement compatibles et pourront communiquer de manière transparente, le tout dans le framework .NET.
Compatibilité totale .NET : les programmes compilés s'exécutent sur le runtime PeachPie réimplémenté, entièrement compatible avec le runtime PHP.
Sécurité : étant donné que les programmes s'exécutent dans l'environnement .NET ou .NET Core standardisé et gérable, le code est entièrement vérifiable sans aucune construction dangereuse. De plus, les applications PHP peuvent être distribuées sans source pour des avantages de sécurité supplémentaires.
Développement multiplateforme : le projet compile le code PHP existant dans des bibliothèques de classes portables, permettant aux développeurs de créer des applications et des bibliothèques multiplateformes pour les plateformes Microsoft.
Performances accrues : l'analyse approfondie des types de PeachPie et l'influence de Microsoft Roslyn devraient permettre d'améliorer les performances des applications et composants PHP.
Il existe actuellement deux manières d'utiliser PeachPie via dotnet
: dans votre shell préféré ou confortablement dans Visual Studio en utilisant notre extension officielle.
Vous pouvez travailler confortablement avec PeachPie dans vos IDE préférés. Téléchargez notre extension officielle Visual Studio, qui rend le travail avec le compilateur PeachPie aussi pratique que possible. L'extension vous permet de créer facilement un nouveau projet à l'aide de nos modèles, de créer et de déboguer, de profiler votre code PHP à l'aide des outils de diagnostic VS et de déployer votre projet sur Azure :
Vous pouvez également utiliser VS Code ou Rider pour créer et déboguer des projets PeachPie.
Alternativement, vous pouvez également travailler avec PeachPie sur la ligne de commande. Veuillez vous référer à notre courte vidéo d'introduction pour voir comment exécuter le compilateur sur la ligne de commande et à la section Mise en route de notre documentation.
Le moyen le plus pratique d’utiliser PeachPie consiste à consommer des packages NuGet. Nous fournissons des versions nocturnes et des versions publiées à nos abonnés sur Patreon. Devenez mécène pour y avoir accès et être répertorié comme notre sponsor !
Vous pouvez trouver un état à jour du projet dans notre section Feuille de route. Veuillez noter que le statut est dynamique ; PeachPie est un travail en cours, ce qui signifie que la liste des fonctionnalités terminées et planifiées change fréquemment et sera mise à jour régulièrement. Pour voir l'état actuel de la compatibilité avec le langage PHP, veuillez vous référer à notre aperçu de la compatibilité.
PeachPie est un projet open source que nous maintenons pendant notre temps libre. Nous pouvons utiliser toute l’aide que nous pouvons obtenir. Si vous pensez avoir des connaissances et une expertise précieuses à ajouter à ce projet, n'hésitez pas à contribuer à notre dépôt via des pull request ou des problèmes – votre aide est très appréciée.
Cependant, veuillez d'abord lire les directives de contribution et assurez-vous de les suivre. Nous vous demandons également de respecter notre code de conduite lorsque vous publiez ou interagissez avec d'autres utilisateurs.
Vous pouvez également soutenir le projet sur Patreon, ce qui vous donne accès à toutes sortes d'avantages !
Si vous avez trouvé un bug, si vous avez une question ou si vous avez une suggestion d'amélioration, le moyen le plus simple de donner votre avis est de poser la question sur Discord ou de soumettre un problème ici sur GitHub. Nous essayons de répondre le plus rapidement possible.
Ce projet est soutenu par la .NET Foundation.