PHPの上で動いている、synfonyというフレームワークの上で動いているアプリケーションで、ウェブブラウザ上のFlexとサーバ側をおしゃべりさせたくて、SabreAMFという両者をつなぐAMFというプロトコルをしゃべるためのライブラリをsynfonyプラグイン化した、sfAmfPluginというものを使おうとして、つながらなくて四苦八苦してたんだけど、結局、sfAmfPluginのコードに見つけたバグを直したら動いたので、そのパッチを備忘録として。
$ diff plugins/sfAmfPlugin/lib/sfAmfGateway.class.php.old plugins/sfAmfPlugin/lib/sfAmfGateway.class.php 74c74 < $service_path = str_replace(".", "/", $service_name).".php"; --- > $service_path = str_replace(".", "/", $service_name).".class.php"; 84c84 < if(!class_exists(array_pop(explode(".", $service_path)))) { --- > if(!class_exists(array_pop(explode(".", $service_name)))) {
これでようやく先に進められる。