.NET向けのPHPコンパイラ/ランタイム「PeachPie 1.0」が登場

 PHP向け.NET開発プラットフォーム「PeachPie」開発チームは3月14日、初の正式版となる「PeachPie 1.0.0」を公開した。PeachPieは、.NETランタイム上でPHPをネイティブにサポートするプラットフォーム。PHPをネイティブの.NET言語のように扱うことができる。

 2016年にスタートしたプロジェクトで、Microsoft Roslynコンパイラプラットフォーム上に構築しており、コンパイラ、ランタイム、拡張ライブラリ、IDEサポート、MSBuildのサポートなどを備える。プロジェクトは現在、.NET Foundationの傘下となっている。ライセンスはApache License 2。初の正式版となるPeachPie 1.0では、PHP 7.4のサポート、IDE統合などを進めた。

 PHPプロジェクトをVisual Studioで開いたり、デバッグ、プロファイルができるようになった。人気PHPアプリケーションであるWordPressは、最新版をソースファイルなしで.NET上で動かせるようになった。このほかにも、PHPで実装されたテンプレートエンジンのTwig、ユニットテストフレームワークのPHPUnit、RandomLibなどをC# projectでクラスライブラリとして使えるようになった。PeachPieランタイム向けにポーティングしたアプリケーションのカタログ(apps.peachpie.io)もプレビューとして公開した。

 パフォーマンスについては、NativeAOTコンパイラを活用することで.NET上のPHPアプリの性能を改善できるとしている。

 PeachPieはVisual StudioまたはVisual Studio Code向けの拡張をプロジェクトのWebサイトより入手できる。

PeachPie
https://www.peachpie.io