チェコ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/