差分
ナビゲーションに移動
検索に移動
ページの作成:「'''Phalanger'''とは、PHPのソースコードをMonoおよび.NET Framework向けのコンパイラである。 また、PhalangerにはVisual Studio Shell...」
'''Phalanger'''とは、PHPのソースコードを[[Mono]]および[[.NET Framework]]向けのコンパイラである。
また、PhalangerにはVisual Studio Shellをベースとした無償のPHP統合開発環境(IDE)も含まれる。
PHPアプリケーションのセキュリティ向上とパフォーマンス向上を主目的として開発が進められており、PHPソースコード品質検証ツールとしての意味合いも強い。
== 歴史 ==
Phalangerはチェコ共和国のプラハ・カレル大学で始まったオープンソース・プロジェクトである。
2008年に開催されたGoogle Summer of Codeにおいて、[[Mono]]開発チームが[[Silverlight]]互換を目指す[[Moonlight]]プロジェクトのデモンストレーションのひとつとして「Silverlightの中で動くPHP」を発表し、Phalangerは一躍注目されることとなった。
2009年には開発チームを中心にDevsense社が設立され商用サポート業務も行われている。
== 互換性 ==
Phalangerは多くのPHPアプリケーションを無改造で動かすことができる。
公式サイトでは動作例として、WordPressやMediaWiki、phpMyAdmin、phpBBなどが紹介されている。
== CLR版とDLR版 ==
Phalangerプロジェクトではm事前にコンパイルを行う[[共通言語ランタイム]]([[CLR]])向けコンパイラと、実行時にコンパイルを行う[[動的言語ランタイム ]]([[DLR]])向けコンパイラの両方を提供している。
CLR版は[[C Sharp|C#]]などと同様に事前にコンパイルし実行ファイルなどを生成する方式となっている。
DLR版は純正PHPと同様の使い勝手を実現したもの。インタプリタに近い。
なお、PhalangerプロジェクトではPHPアプリケーションのセキュリティ向上のためにも、Webアプリケーションの開発中はDLR版で手軽に、本番運用前にはCLR版で事前に完全にコンパイルが通り、警告なども完全に出ない状態にするのが望ましいとしている。
== パフォーマンス ==
Phalangerは純正のPHPよりも多くの場面で高速に動作する。
Phalangerはパフォーマンスに重点をおいて開発されており、[[.NET Framework]](.NET仮想マシン)を用いる最大の理由も、コンパイル時にプラットフォーム非依存の最適化、実行時にプラットフォーム依存の最適化を行うなど、あらゆる時点でPHPプログラムを極限まで最適化するためである。
== インストール ==
{{stub}}
== 関連項目 ==
* [[F Sharp|F#]] - F#の中の人が興味を示しPhalangerプロジェクトに参加している。
* [[IronPython]]
* [[IronRuby]]
== 外部リンク ==
* [http://www.php-compiler.net/ 公式サイト]
* [http://phalanger.codeplex.com/ Phalanger - The PHP Language Compiler for the .NET Framework]
* [http://www.facebook.com/group.php?gid=295568806304 Facebookグループ]
{{stub}}
また、PhalangerにはVisual Studio Shellをベースとした無償のPHP統合開発環境(IDE)も含まれる。
PHPアプリケーションのセキュリティ向上とパフォーマンス向上を主目的として開発が進められており、PHPソースコード品質検証ツールとしての意味合いも強い。
== 歴史 ==
Phalangerはチェコ共和国のプラハ・カレル大学で始まったオープンソース・プロジェクトである。
2008年に開催されたGoogle Summer of Codeにおいて、[[Mono]]開発チームが[[Silverlight]]互換を目指す[[Moonlight]]プロジェクトのデモンストレーションのひとつとして「Silverlightの中で動くPHP」を発表し、Phalangerは一躍注目されることとなった。
2009年には開発チームを中心にDevsense社が設立され商用サポート業務も行われている。
== 互換性 ==
Phalangerは多くのPHPアプリケーションを無改造で動かすことができる。
公式サイトでは動作例として、WordPressやMediaWiki、phpMyAdmin、phpBBなどが紹介されている。
== CLR版とDLR版 ==
Phalangerプロジェクトではm事前にコンパイルを行う[[共通言語ランタイム]]([[CLR]])向けコンパイラと、実行時にコンパイルを行う[[動的言語ランタイム ]]([[DLR]])向けコンパイラの両方を提供している。
CLR版は[[C Sharp|C#]]などと同様に事前にコンパイルし実行ファイルなどを生成する方式となっている。
DLR版は純正PHPと同様の使い勝手を実現したもの。インタプリタに近い。
なお、PhalangerプロジェクトではPHPアプリケーションのセキュリティ向上のためにも、Webアプリケーションの開発中はDLR版で手軽に、本番運用前にはCLR版で事前に完全にコンパイルが通り、警告なども完全に出ない状態にするのが望ましいとしている。
== パフォーマンス ==
Phalangerは純正のPHPよりも多くの場面で高速に動作する。
Phalangerはパフォーマンスに重点をおいて開発されており、[[.NET Framework]](.NET仮想マシン)を用いる最大の理由も、コンパイル時にプラットフォーム非依存の最適化、実行時にプラットフォーム依存の最適化を行うなど、あらゆる時点でPHPプログラムを極限まで最適化するためである。
== インストール ==
{{stub}}
== 関連項目 ==
* [[F Sharp|F#]] - F#の中の人が興味を示しPhalangerプロジェクトに参加している。
* [[IronPython]]
* [[IronRuby]]
== 外部リンク ==
* [http://www.php-compiler.net/ 公式サイト]
* [http://phalanger.codeplex.com/ Phalanger - The PHP Language Compiler for the .NET Framework]
* [http://www.facebook.com/group.php?gid=295568806304 Facebookグループ]
{{stub}}