Home > ActionScript3, Flash, Flex, php > CakePHP + AMF

CakePHP + AMF

昔はcakeAMFphpってのがあったんですが、AMF3は使えないようなので、cakephpでAMF3が簡単に使えるオープンソースのプラグインをテキトーにいくつか調べてみました。

cakeswxphp

利点
・設置が簡単
・AMFPHP1.9と同じServiceBrowserが付いてるので使いやすい。
・携帯でもバイナリ通信できるswxもゲートウェイ変えるだけで同じコントローラを利用できて便利。

欠点
・webrootの中にゲートウェイとかブラウザとかを乱雑にぶち込むのはいかがなものか?別にいいけど。

インストール
ダウンロードしたzip内の各フォルダのデータをそのままcakeのappディレクトリの同名フォルダに突っ込むだけです。

ゲートウェイ: [ cake root ]/amf.php

cakeAMF

利点
・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 ]

cpAMF

利点
・設置が超簡単
・ServiceBrowserも使えるらしい。(うちの環境ではなぜかDebugモードにしても動かず?)
・cakeAMFphpのAMFPHP1.9版みたいな感じで使い易いです!

欠点
・Flex用サンプルのMATEなし版もあったらいいかなーって思った。←ゴメン。ちょと厳し過ぎた・・・
・なぜか使えるはずのServiceBrowserが動かない。(たぶんぼくちゃんだけ)

インストール
そのままpluginsフォルダに入れるだけ。

ゲートウェイ: [ cake root ]/cpamf/gateway

て事で結論としては、phpならzendのMVC使ってzendAMF使いましょうって事で・・・違うか!!
てか実際にちゃんと構築してみないとどれがいいかわかりません。

AMFEXTはこちらからどうぞ。
phpのextディレクトリにぶち込んじゃってください!

他にもいいのがあったら教えてください。おながいします。

admin ActionScript3, Flash, Flex, php

  1. No comments yet.
  1. No trackbacks yet.