PeachPie ist ein Mitgliedsprojekt der .NET Foundation.
Service | Plattform | Build-Status |
---|---|---|
AppVeyor | Visual Studio 2019 | |
Azure DevOps | Windows | |
GitHub-Aktionen | Ubuntu 18 |
PeachPie ist ein moderner PHP-Compiler, der auf der Microsoft Roslyn-Compilerplattform basiert. Es ermöglicht die Kompilierung und Ausführung von PHP unter der .NET-Runtime und öffnet damit PHP-Entwicklern die Tür in die Welt von .NET – und umgekehrt.
Beidseitige Interoperabilität : Das Projekt ermöglicht Hybridanwendungen, bei denen Teile in C# und andere in PHP geschrieben sind. Die Teile sind vollständig kompatibel und können nahtlos kommunizieren, alles innerhalb des .NET-Frameworks.
Vollständige .NET-Kompatibilität : Kompilierte Programme laufen auf der neu implementierten PeachPie-Laufzeitumgebung und sind vollständig kompatibel mit der PHP-Laufzeitumgebung.
Sicherheit : Da Programme in der standardisierten und verwaltbaren .NET- oder .NET Core-Umgebung ausgeführt werden, ist der Code ohne unsichere Konstrukte vollständig überprüfbar. Darüber hinaus können PHP-Anwendungen für zusätzliche Sicherheitsvorteile ohne Quelle verteilt werden.
Plattformübergreifende Entwicklung : Das Projekt kompiliert alten PHP-Code in tragbare Klassenbibliotheken und ermöglicht es Entwicklern, plattformübergreifende Apps und Bibliotheken für Microsoft-Plattformen zu erstellen.
Erhöhte Leistung : Die umfangreiche Typanalyse von PeachPie und der Einfluss von Microsoft Roslyn sollten für eine verbesserte Leistung von PHP-Anwendungen und -Komponenten sorgen.
Derzeit gibt es zwei Möglichkeiten, PeachPie über dotnet
zu nutzen: in Ihrer Lieblings-Shell oder bequem in Visual Studio mit unserer offiziellen Erweiterung.
Sie können bequem mit PeachPie in Ihren Lieblings-IDEs arbeiten. Laden Sie unsere offizielle Visual Studio-Erweiterung herunter, die die Arbeit mit dem PeachPie-Compiler so komfortabel wie möglich macht. Mit der Erweiterung können Sie ganz einfach ein neues Projekt mithilfe unserer Vorlagen erstellen, erstellen und debuggen, Ihren PHP-Code mithilfe der VS-Diagnosetools profilieren und Ihr Projekt in Azure bereitstellen:
Sie können auch VS Code oder Rider verwenden, um PeachPie-Projekte zu erstellen und zu debuggen.
Alternativ können Sie mit PeachPie auch über die Kommandozeile arbeiten. Bitte sehen Sie sich unser kurzes Einführungsvideo an, um zu erfahren, wie Sie den Compiler in der Befehlszeile ausführen, und den Abschnitt „Erste Schritte“ in unserer Dokumentation.
Die bequemste Art, PeachPie zu nutzen, ist die Nutzung von NuGet-Paketen. Wir stellen unseren Abonnenten auf Patreon nächtliche Builds und Release-Builds zur Verfügung. Werden Sie Gönner, um Zugang zu erhalten und als unser Sponsor aufgeführt zu werden!
Den aktuellen Stand des Projekts finden Sie in unserem Roadmap-Bereich. Bitte beachten Sie, dass der Status dynamisch ist; PeachPie ist noch in Arbeit, was bedeutet, dass sich die Liste der fertiggestellten und geplanten Funktionen häufig ändert und regelmäßig aktualisiert wird. Den aktuellen Stand der Kompatibilität mit der PHP-Sprache finden Sie in unserer Kompatibilitätsübersicht.
PeachPie ist ein Open-Source-Projekt, das wir in unserer Freizeit pflegen. Wir können jede Hilfe gebrauchen, die wir kriegen können. Wenn Sie der Meinung sind, dass Sie über wertvolles Wissen und Fachwissen verfügen, das Sie zu diesem Projekt hinzufügen können, zögern Sie bitte nicht, über Pull-Requests oder Issues zu unserem Repo beizutragen – Ihre Hilfe wird sehr geschätzt.
Bitte lesen Sie jedoch zuerst die Beitragsrichtlinien und stellen Sie sicher, dass Sie diese befolgen. Außerdem bitten wir Sie, unseren Verhaltenskodex zu respektieren, wenn Sie Beiträge veröffentlichen oder mit anderen Benutzern interagieren.
Du kannst das Projekt auch auf Patreon unterstützen und erhältst so Zugang zu allerlei Vergünstigungen!
Wenn Sie einen Fehler gefunden haben, eine Frage haben oder einen Verbesserungsvorschlag haben, können Sie uns am einfachsten Feedback geben, indem Sie eine Frage auf Discord stellen oder hier auf GitHub ein Problem einreichen. Wir versuchen so schnell wie möglich zu antworten.
Dieses Projekt wird von der .NET Foundation unterstützt.