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などを書き換えるため、上書きされると困るプロジェクト上で上のコマンドを行うのはやめましょう。

Feb 18

rhaco2のリポジトリ内容を調べる方法

rhaco2 | comment(0)

前回の内容で

<handler class="com.tokushimakazutaka.flow.parts.Docs" url="dc" />

という表現がありましたが、
rhaco2ではこのような「モジュール」を使うことでパーツを組み合わせるようにアプリを作ることが出来ます。

こういったモジュールはrhaco2用の「リポジトリサーバ」という所に登録されています。例えばrhaco.orgという場所にリポジトリサーバがあるのですが、

php setup.php -rep rhaco.org

とコマンドを打つと、rhaco.org内のモジュールリストを見ることが出来ます。

また以下の作業でモジュールのリストだけでなく、モジュールの説明を見ることが出来ます。


コマンドラインでリポジトリの内容を見る方法


まずリポジトリサーバーを登録するために、__repository__.xmlを下の内容でアプリ直下に作成できます。
<?xml version="1.0" encoding="UTF-8"?>
<map>
<repository domain="rhaco.org" url="http://rhaco.org" />
<repository domain="tokushimakazutaka.com" url="http://tokushimakazutaka.com" />
<repository domain="yabeken.org" url="http://yabeken.org" />
<repository domain="shigepon.com" url="http://shigepon.com" />
</map>


次にコマンドで
php setup.php -import_repositorys

を実行します。(追記:-manコマンドを使う時は必要ありません。Web上で見る時のみ必要になります)

次に
php setup.php -man

とすると、__repository__.xmlに登録したリポジトリサーバ内のモジュール一覧を取得できます。
各モジュールの説明を見たい場合は

php setup.php -man モジュール名(例えばcom.tokushimakazutaka.flow.parts.Docs)

とすると見ることが出来ます。




Web上でリポジトリの内容を見る方法(変わる可能性アリ)



com.tokushimakazutaka.flow.parts.Docs(※なくなるかも)を使うとWeb上でリポジトリの内容を確認することが出来ます。上の-import_repositoryまでを実行して

前回の状態の場合
http://localhost/hoge/dc/vendors/rhaco.org
にアクセスすると、リポジトリサーバ(rhaco.org)内のモジュールリストを見ることが出来ます。

現在リポジトリサーバは上の__repository__.xmlの内容程度あります。rhaco2は自分でリポジトリサーバを作ることが出来ますので作成されたらtwitter上で@tokushima宛てに#rhaco2を付けてつぶやいて下さい。