スタッフブログ
haltです.
openpear.orgには便利なライブラリがたくさん公開されています.その中でも簡単に使えておもしろいものを紹介していこうと思います.
Keires_Feed ( http://openpear.org/package/Keires_Feed )は,KOYAMA氏がRasmus Leodorf氏のsimple_rss.phpをベースに作成したフィードパーサで,主要なフィード形式のほとんどをサポートしています.
PHPのフィードパーサは今までにもたくさんありましたが,どれも使いづらいか,Atomなどの特定の形式に対応しきれていないなど,問題を抱えていて,決定打となるライブラリがありませんでした.その穴を埋めてくれるのがKeires_Feedです.
使い方は非常に簡単で,以下のようにする事でフィード一覧を表示できます.
インストールは,openpearなのでPEARコマンドで
としてインストールするのが簡単です.自分はパッケージリストに登録したくなかったので「svn export http://svn.openpear.org/Keires_Feed/tags/0.1.0-beta
」としてダウンロードしました.
Keires_Feedの素晴しさはそのフィードパーサとしての性能だけではありません.
コードが非常に美しく,PHP5の良い部分をうまく引き出して書かれています.implements Iteratorや例外の使い方など,PHP4時代のコーディングスタイルから抜けきれていない人には学ぶべき点が多いです.
PHPでフィードを読む場合はKeires_Feedが現在の所最強である事は確実でしょう.
openpear.orgには便利なライブラリがたくさん公開されています.その中でも簡単に使えておもしろいものを紹介していこうと思います.
Keires_Feed ( http://openpear.org/package/Keires_Feed )は,KOYAMA氏がRasmus Leodorf氏のsimple_rss.phpをベースに作成したフィードパーサで,主要なフィード形式のほとんどをサポートしています.
PHPのフィードパーサは今までにもたくさんありましたが,どれも使いづらいか,Atomなどの特定の形式に対応しきれていないなど,問題を抱えていて,決定打となるライブラリがありませんでした.その穴を埋めてくれるのがKeires_Feedです.
使い方は非常に簡単で,以下のようにする事でフィード一覧を表示できます.
require_once 'Keires/Feed.php';
$url = 'http://ryus.co.jp/modules/d3blog/index.php?page=rss';
$feed = new Keires_Feed($url);
$feed->parse();
var_dump($feed->getItems());
インストールは,openpearなのでPEARコマンドで
sudo pear install openpear/Keires_Feed-beta
としてインストールするのが簡単です.自分はパッケージリストに登録したくなかったので「svn export http://svn.openpear.org/Keires_Feed/tags/0.1.0-beta
」としてダウンロードしました.
Keires_Feedの素晴しさはそのフィードパーサとしての性能だけではありません.
コードが非常に美しく,PHP5の良い部分をうまく引き出して書かれています.implements Iteratorや例外の使い方など,PHP4時代のコーディングスタイルから抜けきれていない人には学ぶべき点が多いです.
PHPでフィードを読む場合はKeires_Feedが現在の所最強である事は確実でしょう.