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(); }