第1回では、
ダウンロードする
rhacoをインストールする際には、
ファイル名のバージョン番号は、
また、
svn checkout http://rhaco.googlecode.com/svn/rhaco_1_x/trunk/ rhaco
以下では、
フィードパーサーを使う
ライブラリの読み込み
rhacoには、
まずはPHPファイル /path/to/www/feed.
<?php
require '/path/to/rhaco/Rhaco.php';
Rhaco::import('tag.feed.FeedParser');
ここでは、
Rhaco::import()はrhacoで使用するライブラリを読み込む関数です。Rhaco::import()を使うことで、
Rhaco::import()には、
RSSを読み込む
それでは早速、
<?php
require '/path/to/rhaco/Rhaco.php';
Rhaco::import('tag.feed.FeedParser');
Rhaco::import('util.Logger');
$items = FeedParser::getItem('http://gihyo.jp/feed/rss1');
Logger::d($items);
FeedParser::getItemによって、
HTML出力をする
RSSを読み込むことはこれでできました。折角なので、
<?php
require '/path/to/rhaco/Rhaco.php';
Rhaco::import('tag.feed.FeedParser');
Rhaco::import('tag.HtmlParser');
$items = FeedParser::getItem('http://gihyo.jp/feed/rss1');
$parser = new HtmlParser(dirname(__FILE__). '/feed.html');
$parser->setVariable('items', $items);
$parser->write();
コードを上のように書き換えたら、
テンプレートの詳細な記法については、
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>feed parser</title>
</head>
<body>
<h1>Feed Parser</h1>
<ul rt:param="items" rt:var="item">
<li><a href="{$item.link}" target="_blank">{$item.title}</a></li>
</ul>
</body>
</html>
http://

複数フィードをまとめる
これまで、
ここでは、
feed_
<?php
require '/path/to/rhaco/Rhaco.php';
// ライブラリのインポート
Rhaco::import('tag.feed.FeedParser');
Rhaco::import('tag.feed.Rss20');
// $feeds は、配列を用いても構いません
$feeds = <<< FEEDS
http://gihyo.jp/feed/rss1
http://rhaco-users.jp/
FEEDS;
// フィードの取得
$items = FeedParser::getItem($feeds);
$new_feed = new Rss20();
$new_feed->setChannel(
'Mixed Feed', // rssのtitle
'複数フィードをマージするサンプル', // rssのdescription
);
foreach($items as $item){
$new_feed->setItem($item);
}
$new_feed->output();
FirefoxやSafariなど、

まとめ
rhacoをライブラリとして使用する方法、
今回紹介したライブラリのほかにも、