Der soeben in der ersten Hauptversion veröffentlichte PHP-Compiler PeachPie soll PHP-Programmierern den Weg zur Programmierung mit Nicrosofts Softwareplattform .NET frei machen. Damit lassen sich PHP-Projekte auch in Visual Studio öffnen und bearbeiten.

Mit dem Compiler lässt sich PHP-Code in einem .NET-Framework ausführen, versprechen die Entwickler des Projekts. Mit dem Compiler wollen sie PHP-Entwicklern den Zugang in die .NET-Welt ermöglichen. Das Projekt hat jetzt der Version 1.0 seine erste Hauptversion erreicht.

PHP-Projekte in Visual Studio öffnen

Das neue Release bringt die Unterstützung für Microsoft Visual Studio mit. Die Entwickler können jetzt ihre PHP-Projekte auch im Editor öffnen, entwickeln und debuggen.

Zusätzlich lassen sich mit PeachPie 1,0 ausgewählte Composer-Projekte kompilieren und danach als Klassenbibliothek von einem C#-Projekt nutzen (Twig, PHPUnit, RandomLib und Dependencies des PHP-Frameworks Laravel). Über eine Code-Analysefunktion werden die Entwickler dabei in umfassenden Diagnosen über den PHP-Code informiert.

PeachPie baut auf Microsofts Compiler-Plattform Roslyn und besteht aus Compiler, Laufzeit, Erweiterungsbibliotheken, IDE-Unterstützung und MSBuild-Unterstützung, die alle mit dem .NET-Standard klar kommen. Mit dem Compiler kann man PHP auch innerhalb des .NET-Frameworks ausführen.

PHP-Anwendungen werden performanter

Die Type-Analysefunktion von PeachPie und die Basis Roslyn sollen eine bessere Performance von PHP-Anwendungen und -Komponenten bringen. Der Code soll ohne unsichere Konstrukte komplett verifizierbar sein, weil die Programme innerhalb der standardisierten und verwaltbaren .NET- oder .NET-Core-Umgebung ablaufen.

PHP-Anwendungen lassen sich damit sogar quelloffen verteilen. Die Entwickler haben dafür gesorgt, dass das Projekt Legacy-PHP-Code in portable Klassenbibliotheken kompiliert. Damit haben jetzt die Nutzer auch die Möglichkeit, plattformübergreifende Anwendungen und Bibliotheken für Microsoft-Umgebungen  zu erstellen.

PeachPie 1.0 ist offenbar komplett .NET-kompatibel, weil die kompilierten Programme auf der reimplementierten Laufzeitumgebung des Tools laufen, welche wiederum kompatibel mit der PHP-Laufzeitumgebung sein sollen.

Der Compiler gibt Entwicklern die Möglichkeit, hybride Anwendungen zu entwickeln, bei denen Teile in C# und andere Teile in PHP geschrieben sind. Beide Teile sind dabei miteinander vereinbar und können auch innerhalb des .NET-Frameworks nahtlos miteinander kommunizieren.

Nähere Informationen zum PHP-Compiler für.NET PeachPie 1.0 finden Sie in den Release-Notes zu Version 1.0 und auf GitHub.