PEAR::Net_UserAgent_Mobile 0.31.0 がリリースされました

2008年2月10日にPHPでケータイサイトを作成する際に必須といも言えるライブラリPEAR::Net_UserAgent_Mobileが 0.30.0 から 0.31.0 にバージョンアップされました。


大きな変更点は以下。

・DoCoMo の最新機種への対応 [※1] [※2]
・Vodafone  から SoftBank にクラス/メソッド/ファイル名の変更
・AirHPhone から Willcom  にクラス/メソッド/ファイル名の変更
・SoftBankエミュレータ(シミュレータ)およびYahoo!クローラをサポート

[※1] Net_UserAgent_Mobile0.30.0 〜 Net_UserAgent_Mobile0.31.0 リリース間に発売された機種のディスプレイ情報等を追加
[※2] DoCoMo は UserAgent 中に充分な端末情報が含まれておらず、機種情報を自前でいちいち用意する必要がある。(au, SoftBnakはUAより充分な情報を取得できるため不要)


内部的には Net_UserAgent_Mobile クラスの singleton, factory などのメソッドが修正されていますが、ライブラリ使用者側には意識させないように設計されています。


上記以外にも多くの改善がされています。Changelog(英語)を参照下さい。



以下は個人メモ。


下位互換性

サービス名変更に伴って isSoftBank()/isWillcom() メソッドが追加されました。では、従来のisVodafone()/isAirHPhone() メソッドは使えないのでしょうか。

結論から言うと、以下のようにラップされているので全く問題なく(修正の必要なく)使用できます。

しかし、isVodafone() のような旧バージョンのメソッドは新バージョンのそれに修正した方が良いのは言うまでもありません。

    // isVodafone() と isSoftBank() は等価
    function isVodafone()
    {
        return $this->isSoftBank();
    }