| 安定版リリース | 3.0.0.3851 / 2013年1月 |
|---|---|
| リポジトリ |
|
| 書かれた | C#、C++ /CIL |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | .NET フレームワーク |
| ライセンス | Apache ライセンス(Apache 2) |
| Webサイト | phpコンパイラ |
Phalanger は、PHPソース コードをCILバイトコードにコンパイルするためのコンパイラ フロント エンドです。CIL バイトコードは、 .NET Frameworkのジャストインタイムコンパイラでさらに処理できます。このプロジェクトはチャールズ大学で開始され、 Microsoftによってサポートされています。Phalanger は、 Roslyn API を利用するより新しいPeachPie コンパイラに取って代わられ、廃止されました。
互換性
Phalangerは実際のPHPアプリケーションを実行でき、その多くはわずかな変更または変更なしで実行できます。例としてはWordPress、[1] phpMyAdmin、phpBBなどがあります。[2]
パフォーマンス
このプロジェクトの主な目標の1つは、PHPアプリケーションのパフォーマンスを向上させることです。プロジェクトのWebページには、32ビットWindowsバージョンのPHPに比べてかなりのパフォーマンス向上が期待できると記載されています。[3]
カレル大学では、Microsoft Dynamic Language Runtime (DLR)を使用してPhalangerコアを再実装し、PHP言語に IntelliSenseを提供するVisual Studio統合ツールを開発するプロジェクト[4]がありました。
DLRの一部の機能はPhalangerのパフォーマンスを低下させる可能性があるが[要出典]、パフォーマンスは6倍向上すると主張している。[5]これらの機能は現在のPhalangerコアに統合されている。
Google サマー オブ コード
Phalanger に関するプロジェクトは、 2008 年のGoogle Summer of Codeプログラム中にMonoチームによって指導されました。この期間中、Phalanger は Silverlight 2.0 フレームワークに移植され、Moonlight でも動作するようにすることが目標でした。[6]
Jaduスポンサーシップ
2008 年初頭、英国のコンテンツ管理ベンダーJadu は、プラハを拠点とするチームと提携し、.NET と Phalanger コンパイラ間の通信を改善しました。これはダック タイピングに基づいており、静的に型付けされた言語からコンパイル時の型情報が欠落している動的な PHP の世界のオブジェクトに、.NET 環境で型安全にアクセスできる方法を提供します。[7]
2008年12月、Jaduはコンパイラを開発者コミュニティに公開したことを発表し、ITPRO [8]およびVNUnet [9]とのインタビューで、この開発はPHPと.NET間のスキルギャップを埋めるのに役立つだろうと述べました。
Devsense サポートと開発
2009年以来、DEVSENSE社はプロジェクトの開発を主導し、商用サポートを提供しています。[10] DEVSENSEはPhalangerのコア開発者で構成されており、このオープンソースプロジェクトを存続させています。
プロジェクトの維持と成長に加えて、Devsenseはコミュニティ向けにPhalangerのVisual Studio統合を提供しています。[11]
2012年以来、DEVSENSEはコミュニティ向けにPhalanger(コンパイラ)と関連プロジェクトの サポートフォーラム[12]を提供しています。
遺産
Phalangerがサポートする最後のPHPバージョンは5.4です。GitHubプロジェクトは「非推奨」とマークされており、(2019年現在)何年も更新されていません。GitHubページはまた、PHP 7.1の後継として新しいプロジェクトであるPeachPieコンパイラを発表しています。 [13] PeachPieはPHP 5.4以降の構文を使用してコードをコンパイルでき、.NET Foundationによって公式にサポートされています。[14]
参照
参考文献
- ^ Phalanger + Wordpress 2011-08-17 に Wayback Machineでアーカイブ
- ^ 「phpBB: コミュニティの作成速度が 2 倍に」。2013 年 5 月 17 日時点のオリジナルよりアーカイブ。2013年 2 月 19 日閲覧。
- ^ 「ベンチマーク」 www.php-compiler.net。2012年4月27日時点のオリジナルよりアーカイブ。
- ^ 「Phalanger プロジェクトの改善」 www.php-compiler.net 2008-07-01。2023-08-15 時点のオリジナルよりアーカイブ。2011-07-09に取得。
- ^ 「Phalanger が DLR を活用」 2011 年 8 月 1 日。2016 年 3 月 25 日時点のオリジナルよりアーカイブ。2011年 8 月 3 日閲覧。
- ^ 「Google Summer of Code アプリケーション情報」 2007-04-21。[永久リンク切れ ]
- ^ Petricek, Tomas (2007-04-30). 「C# から PHP オブジェクトをタイプセーフな方法で使用」。2008-10-12 にオリジナルからアーカイブ。2008-11-30に取得。
- ^ Har-Even, Benny (2006-12-02). 「Jadu が PHP と .NET を対話させる」 ITPRO. 2008-12-06 にオリジナルからアーカイブ。2008-12-03に取得。
- ^ Muncaster, Phil (2006-11-28). 「Jadu が PHP と .NET を近づける」 VNUnet. 2008-12-04 にオリジナルからアーカイブ。
- ^ 「Devsense が Phalanger と商用サポートを提供」。DEVSENSE。2011 年 6 月 24 日時点のオリジナルよりアーカイブ。
- ^ 「Devsense が Phalanger ツールを提供」。DEVSENSE。2011 年 10 月 17 日時点のオリジナルよりアーカイブ。
- ^ 「DEVSENSE サポート」。DEVSENSE。2012 年 1 月 22 日時点のオリジナルよりアーカイブ。2012 年 1 月 24 日閲覧。
- ^ 「 GitHub - DEVSENSE/Phalanger: .NET/Mono フレームワーク用の PHP 5.4 コンパイラ。Phalanger は、PHP の動作と完全に互換性を保ちながら、従来の PHP コードを MSIL にコンパイルします」。GitHub。2019年 5 月 1 日にオリジナルからアーカイブ。2019年 4 月 19 日に取得。
- ^ 「GitHub - peachpiecompiler/peachpie: PeachPie - .NET および .NET Core 用の PHP コンパイラおよびランタイム」。GitHub。2019年7 月 20 日のオリジナルからアーカイブ。2019年 4 月 19 日取得。
外部リンク
- Phalanger PHP コンパイラ ブログ
- Phalanger ディスカッション フォーラム
- Phalanger の商用サポート
- Phalanger ソース管理および問題追跡ツール 2012-01-09 にWayback Machineでアーカイブされました
- 以前のバージョン 1.0 の公式 Web ページ
- Phalanger に関する eWeek の記事[永久リンク切れ ]
- Microsoft が動的言語に対応 (記事)
- チャンネル9 ファランジャー
