Tweetsymfonyで携帯開発、第1弾。機種の判定をテンプレートとプログラムでできるようにするを実現する。Perlでは有名なcpanモジュール、HTTP::MobileAgent。PEAR::Net_UserAgent_Mobileがあるようだ。pearを使って、簡単にインストールできる。net_userAgent_mobileさてsymfonyで、どのように利用するのがいいのか。その場でrequire_onceしてしまっても問題ないが、symfonyの場合、フィルターを使えば、共通なインターフェースで利用できそうなので、フィルターを作ってみる。filter$filterChain->execute();}}[/PHP]フィルターのご作法にのっとり、とりあえず書いてみた。14行目で”agent”という属性を予約して、オブジェクトをぶち込んでいる。Standards:~というwarningが気になったので、入れている。filterを登録するには下記のようにfilters.ymlを編集する。?>[/PHP]こんな感じで呼び出し可能。sfRequestに詰め込むのが、ちょっと気持ち悪い気もするが、これでいいのか、もう少し検証が必要。Net_UserAgent_Mobileは、結構更新されるようなので、Pearの更新RSSフィードを取得しておけば、運用面も安心だ。UedaWeb関連の会社でエンジニアをしています。最近はiOS,Androidの開発を中心に、その他サーバ周りもやってます。当ブログはインターネットテクノロジーを中心に、管理人の備忘録がわりに気づいたことを配信します。