BT

ネイティブのPHP4拡張モジュールをマネージド版で置き換え

| 作者: Jonathan Allen フォローする 612 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2013年3月21日. 推定読書時間: 3 分 |

原文(投稿日:2013/03/13)へのリンク

 

Phalanger、.NET と Mono用のPHPランタイムは、重要なマイルストーンに達し、11の人気のあるPHP拡張機能を.NET同等版で置き換えた。これらの拡張機能は、以前、ネイティブのCあるいはC++で書かれており、 Phalangerは32ビットモードでしか走らない、という制限があった。

Phalanger 3.0に含まれるマネージドライブラリのリストが以下である。

  • Class Library (PhpNetClasslibrary.dll)は、 Phalangerの基本部分で機能の基本セット(標準、コア、セッション、ctype、トークナイザ、日付、pcre、ereg、JSON、ハッシュ、SPL、フィルタ) を含む。
  • cURL(新規) - 最も一般的なタスクのために、Phalanger は、HTTP / HTTPSプロトコルをサポートし、cURL拡張モジュールが付属している。コミュニティは、必要に応じて自由にその機能を拡張できる。
  • GD2, exif とimage (新規)はよく知られたPHP拡張モジュールで、イメージの読み込み/操作ができる。
  • Iconv (新規)は、.NET Encoding上に構築された文字列変換用である。
  • MSSQLは Microsoft SQL拡張モジュールで、内部で SqlConnectionを使ってパフォーマンスを上げている。また最新の Microsoft SQLとの互換性が保証されている。
  • PDO(新規)は、PHPデータベース接続を抽象化している。PDOのサポートが追加され、SQLiteやMySQLのようないくつかのDBドライバを含んでいる。開発者は、自由に追加のDBドライバを使って、PDOサポートを拡張できる。
  • SoapClient (新規)は、.NET 組み込みの SOAPサポートを利用した PHP SOAPのマネージドによる再実装である。
  • SQLite(新規)は、Phalangerの別のDB拡張モジュールである。
  • Phalanger のMySQL拡張モジュールは、最新のマネージドOracle / .NETコネクタを利用している。これによって、標準の.NETのやり方で追加のオプションやセキュリティオプションを設定することができ、DBの操作がより速く、より安全になる。
  • XML(新規)拡張モジュールも Phalangerに含まれた。このあるべき拡張モジュールはutf8関数で共通に使われる。
  • XMLDOM拡張モジュールは、PHPのSimpleXML、DOM、XSL、libxml拡張機能をサポートしている。その機能セットはlibxml関数や改良されたHTMLパーシング関数によって拡張された。この拡張モジュールは、素晴らしいパフォーマンスとセキュリティを提供する.NETのXML組み込みサポートを利用している。
  • Zip(新規)拡張モジュールは、コミュニテイの貢献で追加された。とにかく、完成にはまだ幾つかの作業が必要である。
  • Zlib(新規)拡張モジュールは、主にそのgzip圧縮サポートのために、多くのPHPプロジェクトの本質的な部分である。 Phalangerに含まれた。

これらのライブラリは、C#で実装されているので、理論的には、他の.NETベースの言語でもこれらのライブラリを使うことができる。そしてApacheライセンスの元でリリースされているので、必要な部分のみを抽出することができる。

バイナリ数形式やboolval()のような追加のPHP 5.xフィーチャも含まれている。関数呼び出し配列の逆参照が動いているが、尚実験レベルである。

もし知らなければ、 Phalanger Tools for Visual Studioも最近アップデートされた。1月にリリースされ、インテリセンスの改善、領域の折り畳み、定義への移動、クラスビューとオブジェクトウィンドウのサポートが含まれている。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT