Mar 23

Dao使おうとしてはまったこと

rhaco2 | comment(0)

rhaco2はモジュールとしてDaoが用意されています(org.rhaco.storage.db.Dao)。
この時更新系と検索系の呼び出し方がそれぞれ違うので注意が必要だったので、忘れないようにメモ書きしておきます。

Daoの説明は・・・仕様が変わったら嫌なのでまだ書かないでおきます。

-----以下メモ--------
検索系はスタティックにオブジェクトを呼び出す
例:

$hoges = C("Hoge")->find_all();

更新系はインスタンスを作る
$hoge = new Hoge();
....適当に値を入れる
$hoge->save(true);
R("Hoge")->save(true);//上と同じ
C("Hoge")->save(true);//これはExceptionが発生する

Feb 23

rhaco2のサンプルアプリを試す

rhaco2 | comment(0)

rhaco.orgにはrhaco2を気軽に試せるようにサンプルアプリが用意されています。サンプルアプリを試すことにより、rhaco2でのコーディングスタイルを学ぶことが出来ます。

例えばrhaco.org内リポジトリサーバに登録されているアプリの一覧は以下のコマンドで行います

php setup.php -rep rhaco.org


出力として例えば下のようなリストが出ます
Libraries:
  org.rhaco.flow.module.SessionDao                   Daoでセッションを扱うRequestモジュール
  org.rhaco.flow.module.SimpleAuth                   単純な認証モジュール
  org.rhaco.flow.parts.Crud 
......
                         
Applications:
  org.rhaco.sample.calc               簡単な計算アプリ。入力を受け取って、処理をしてテンプレートに出すサンプル。
  org.rhaco.sample.hello_world        単にテンプレートをそのまま出力するサンプル。
  org.rhaco.sample.hello_xml          pathinfoを使ったアプリケーションXMLのサンプル
  org.rhaco.sample.invoke             アプリケーションXMLでのinvokeのサンプル
  org.rhaco.sample.openid             openidのサンプル
  org.rhaco.sample.parse_and_paginate Feed ParserとPaginaterのサンプル
  org.rhaco.sample.rtextends          テンプレート継承のサンプル

Applications:以下がサンプルアプリです。例えばorg.rhaco.sample.calcを試してみたい場合は下のようなコマンドを打ちます
php setup.php -install org.rhaco.sample.calc


installed org.rhaco.sample.calc

と表示されれば上手くインストールされたことになります。

ちなみにindex.phpなどを書き換えるため、上書きされると困るプロジェクト上で上のコマンドを行うのはやめましょう。