ocomoの端末は画面解像度がほかのキャリアと違い端末から渡されてこないので
別の方法で取得する必要がある

net_user_agent_mobileでも取れるが、新機種が出た場合に
追加しなければいけないなどめんどくさいので
↓のプラグインを使ってみます。

sfMobileCarrierJPPlugin

インストール ¶

頻繁に更新されるデータが含まれていますので、Subversionを使ったチェックアウトをお勧めします。

cd plugins
svn co http://svn.tracfort.jp/svn/dino-symfony/plugins/sfMobileCarrierJPPlugin
cd - && symfony cc

データの更新 ¶

svn up plugins/sfMobileCarrierJPPlugin
symfony cc

sfMobileCarrierJPPlugin メソッド

public static function getDocomoCidr() {
return self::loadYaml("docomo-cidr");
}

public static function getDocomoPictograminfo() {
return self::loadYaml("docomo-pictograminfo");
}

public static function getDocomoDisplay() {
return self::loadYaml("docomo-display");
}


public static function getThirdforceUseragent() {
return self::loadYaml("thirdforce-useragent");
}

public static function getDocomoFlash() {
return self::loadYaml("docomo-flash");
}

public static function getEzwebCidr() {
return self::loadYaml("ezweb-cidr");
}

public static function getEzwebPictograminfo() {
return self::loadYaml("ezweb-pictograminfo");
}

public static function getAirhphoneCidr() {
return self::loadYaml("airhphone-cidr");
}

public static function getEzwebBrew() {
return self::loadYaml("ezweb-brew");
}
public static function getThirdforceService() {
return self::loadYaml("thirdforce-service");
}

public static function getThirdforceHttpheader() {
return self::loadYaml("thirdforce-httpheader");
}

autoload:

PEAR:
name : PEAR
files :
Net_UserAgent_Mobile : /Net/UserAgent/Mobile.php
HTML_CSS_Mobile : /HTML_CSS_Mobile/HTML/CSS/Mobile.php


/sf_symfony_data_dir/config/autoload.yml

# symfony core
symfony:
 name:      symfony
 path:      %SF_SYMFONY_LIB_DIR%
 recursive:   on
 exclude:    [vendor]

propel:
 name:      propel
 path:      %SF_SYMFONY_LIB_DIR%/vendor/propel
 recursive:   on

creole:
 name:      creole
 path:      %SF_SYMFONY_LIB_DIR%/vendor/creole
 recursive:   on

propel_addon:
 name:      propel addon
 files:
  Propel:    %SF_SYMFONY_LIB_DIR%/addon/propel/sfPropelAutoload.php