2012年8月5日日曜日

banchaを触ってみた


banchaを使ってみる

banchaのサイトは

こちらから

インストールから

まずはCakeの設置。

(bancha:0.9.5はcake2.1.X(現在は2.1.5)に対応しています。
Dispacherの実装が2.2.Xだとことなるため、BanchaのDispatcherの実装が合いません::つまづきました。。)

設置といってもUserDirに配置して

Config/database.php

を適宜に設定。 ユーザディレクトリ利用しているのであれば、

public_html下の.htaccessに

RewriteBase    /~banchatest/

public_html/app下の.htaccessに

RewriteBase    /~banchatest/app/

public_html/app/webrot下の.htaccessに

RewriteBase    /~banchatest/app/webroot/

を追記してひとまず完了。

Banchaの設置

ダウンロードしてきたフォルダをそのまま

public_html/app/Plugin/Bancha

として設置。

bootstrap.phpに追記

public_html/app/Config/bootstrap.phpに

CakePlugin::load(array('Bancha' => array('routes' => true, 'bootstrap' => true))); 

を追記。

bancha.phpファイルコピー

/Users/froggugugugu/UserDir/banchatest/public_html/app/Plugin/Bancha/_app/webroot/bancha.php

/Users/froggugugugu/UserDir/banchatest/public_html/app/webroot/bancha.php

にコピー。

シンボリックリンクってのもあるんだろうけど、、、

$ sudo ln -s /Users/froggugugugu/UserDir/banchatest/public_html/app/Plugin/Bancha/_app/webroot/bancha.php /Users/froggugugugu/UserDir/banchatest/public_html/app/webroot/bancha.php

これだと内部のファイルパス取得部分でPlugin配下を参照するようになってる?? みたいだったのでもうやめてファイルコピーで対応。

public_html/app/Config/core.php

末尾に

/**
 * Configure the cache for Banchas Remote API.
 */
Cache::config('_bancha_api_', array(
    'engine' => $engine,
    'prefix' => $prefix . 'bancha_api_',
    'path' => CACHE . 'models' . DS,
    'serialize' => ($engine === 'File'),
    'duration' => $duration
));

を追記。

設置できたかの確認。

http://localhost/~banchatest/Bancha/setup-check.html

OK..

Cakeでつかう(Bakeでひな形作成)

Bachaでクライアントサイドに公開する方法として モデルの保有するメソッドの公開とコントローラが保有するメソッドの 公開があるんだけど、一般的にはモデル公開。 このあたりはxFrameworkPXでもやったことあるので理解は楽。

モデルの公開方法

bakeで用意します。 こちら

0 件のコメント: