Phalanger 〜まさかのPHP派生言語〜

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2013/03/19(火) 18:21:35.24
Phalangerとは、PHPのソースコードを、Monoおよび.NET Framework上での実行を実現するPHP実装である。
また、PhalangerにはVisual Studio Shellをベースとした無償の統合開発環境(IDE)も含まれる。

Phalangerプロジェクトでは、PHPのソースコードを事前にコンパイルを行う共通言語ランタイム(CLR)向け
コンパイラと、インタプリタ風に扱える動的言語ランタイム(DLR)向けコンパイラの2種類を提供している。

CLR版はC#などと同様に事前にコンパイルし実行ファイルなどを生成する方式となっている。 Phalangerは
PHPで書かれたアプリケーションのセキュリティ向上とパフォーマンス向上、および完全な64bit対応を主目
的として開発が進められており、CLR版はPHP向けソースコード品質検証ツールとしての意味合いも強い。
また、CLR版を用いてPHPソースコードをCILバイトコードに変換しておけばプロプライエタリなアプリケーション
向けの簡易的なソースコード難読化ソフトとしても使える。

DLR版は純正PHPと同様の使い勝手を実現したものであり、使い勝手はインタプリタに近く、クラスや関数などは
初回利用時に動的に逐次コンパイルが行われ実行される。なお、コンパイル結果物はキャッシュされ、クラスや
関数を再度使用する際にはコンパイルは行われずにキャッシュを用いるため、多くの場面において非常に
高速に動作する。

なお、PhalangerプロジェクトではPHPアプリケーションのセキュリティ向上のためにも、Webアプリケーションの
開発中はDLR版で手軽に、本番運用前にはCLR版で事前に完全にコンパイルが通り警告なども完全に出ない
状態にするのが望ましいとしている。
https://github.com/DEVSENSE/Phalanger/
2013/03/19(火) 18:24:42.55
建て増しの建て増し状態もそのままなの?
リセットしてそぎ落としてたらいいな
2013/03/19(火) 19:48:15.38
前に試したときは日本語がダメだったがいつの間にかmbstringきてるのな
https://github.com/DEVSENSE/Phalanger/tree/master/Source/Extensions
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況