CakePHP + AMF
昔はcakeAMFphpってのがあったんですが、AMF3は使えないようなので、cakephpでAMF3が簡単に使えるオープンソースのプラグインをテキトーにいくつか調べてみました。
利点
・設置が簡単
・AMFPHP1.9と同じServiceBrowserが付いてるので使いやすい。
・携帯でもバイナリ通信できるswxもゲートウェイ変えるだけで同じコントローラを利用できて便利。
欠点
・webrootの中にゲートウェイとかブラウザとかを乱雑にぶち込むのはいかがなものか?別にいいけど。
インストール
ダウンロードしたzip内の各フォルダのデータをそのままcakeのappディレクトリの同名フォルダに突っ込むだけです。
ゲートウェイ: [ cake root ]/amf.php
利点
・return で値を返さずviewに値を渡すときと同じく$this->set()で値を渡す。(よくわかんないけどデバッグしやすそう&XMLとかと共用で使えそう)
・アプリケーションのルートURLがゲートウェイのURLになってカコイイ。
欠点
・設置が面倒(index.phpの書き換えとかが必要
・AMFEXT(phpのエクステンション)が必須なので共用サーバ利用の貧乏人=>俺みたいな人が使えない)
・超肝心要のFlexのRemoteObjectでの通信ができない(ひょっとしたらできるかもだけどNetConnectionのサンプルしかないしよくわからん。知ってる人いたらおしえてください。)
インストール
AMFEXTをextに入れてphp.iniにextension=php_amf.[拡張子]を追加(必須)
pluginsにcakeAMFをぶち込む(フォルダ名は”amf” )
app/webroot/index.phpの
$Dispatcher = new Dispatcher();って書いてあるところの
上の行に
App::import(‘Vendor’, ‘Amf.AmfDispatcher’);
を追加
コントローラに var $componets = array(“Amf.Amf”);
を追加。
ゲートウェイ: [ cake root ]
利点
・設置が超簡単
・ServiceBrowserも使えるらしい。(うちの環境ではなぜかDebugモードにしても動かず?)
・cakeAMFphpのAMFPHP1.9版みたいな感じで使い易いです!
欠点
・Flex用サンプルのMATEなし版もあったらいいかなーって思った。←ゴメン。ちょと厳し過ぎた・・・
・なぜか使えるはずのServiceBrowserが動かない。(たぶんぼくちゃんだけ)
インストール
そのままpluginsフォルダに入れるだけ。
ゲートウェイ: [ cake root ]/cpamf/gateway
て事で結論としては、phpならzendのMVC使ってzendAMF使いましょうって事で・・・違うか!!
てか実際にちゃんと構築してみないとどれがいいかわかりません。
AMFEXTはこちらからどうぞ。
phpのextディレクトリにぶち込んじゃってください!
他にもいいのがあったら教えてください。おながいします。