Roslynベースの.NET向けPHPコンパイラ「Peachpie」の開発がスタート

 チェコiolevelは3月12日、.NET向けのPHPコンパイラ開発プロジェクト「Peachpie」を発表した。.NETフレームワーク内でPHPを実行できるモダンなPHPコンパイラで、まだ構想段階となる。

 米Microsoftの.NETコンパイラプラットホーム「Roslyn」をベースとしたPHPコンパイラで、同社が2005年にスタートしたというPhalanger(PHP Language Compiler)プロジェクトを組み合わせた。.NETフレームワーク内でPHPの実行が可能となり、.NETアプリケーションを動かせるOSやデバイスでPHPアプリケーションを実行できる。また、Webアプリケーション開発者は既存のPHPコードをASP.NET Webサーバー上で動かすことができるという。

 目標は「レガシーのPHPコードを移植性のあるクラスライブラリにコンパイルすることで、開発者がクロスプラットフォーム対応アプリの構築やMicrosoftプラットホーム向けのライブラリ作成を容易にすること」としている。

 開発チームによると、Peachpieはまだ構想段階にあり、作業中であると注意している。GitHubのプロジェクトページによると、AST(Abstract Syntax Tree)の初期実装、PHP5に対応したテンポラリパーサー、シンボルテーブルとメタデータの一部の実装が行われている。今後、コンパイラではCFG(Contorol Flow Graph)、セマンティックモデル、.NET MSILアセンブリに変換するコード生成などの機能の実装が計画されている。

Peachpie
http://www.peachpie.io/