petlid / rssreader
用于获取rss-feeds的PHP类
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 19:25:34 UTC
README
介绍
A small SimplePie wrapper-class designed for usage with the Anax/MVC framework, generates HTML for an RSS-feed.
By Petrus Lidholm | pelle@lidholm.se
安装
由于rssreader是为Anax/MVC框架设计的,并且依赖于它,因此在使用以下步骤之前,您必须先获取框架。Anax/MVC位于https://github.com/mosbth/Anax-MVC.git。
rssreader 还使用 SimplePie,将其包含在根目录下的 composer.json 中:"require": { "simplepie/simplepie": "dev-master" }。
下载
您可以选择将此存储库作为 .zip 文件下载,或者可以使用 composer 通过 packagist 获取此包。在根目录下的 composer.json 中添加以下行:
"require": { "petlid/rssreader": "dev-master" }.
设置
要使用 rssreader,您必须将其设置为 Anax/MVC 中的一个控制器,
$di->set('RssController', function() use ($di) {
$controller = new \petlid\RSSReader\RSSReaderController(:url);
$controller->setDI($di);
return $controller;
});
重要 将 :url 替换为要显示的 RSS-feeds 的 URL(用引号括起来)。
要查看 RSS-feeds,您可以在前端控制器中的 viewAction 中添加一个路由,例如
$app->router->add('rss', function() use ($app) {
$app->dispatcher->forward([
'controller' => 'RSS',
'action' => 'view',
'params' => [
'noOfItems' => :noOfItems
],
]);
});
添加的路由名称无关紧要。要访问此路由,只需访问前端控制器,例如 index.php,并将 '/rss' 添加到 URL 中。
注意 :noOfItems 是您希望在自己的 feed 中显示的 rss-文章数量。它是可选的(默认为 5)。
最后,将 petlid\rssreader\view 的内容复制到 Anax-MVC\app\view。
可选
您可以选择通过将目录 petlid\rssreader\css 复制到 Anax-MVC\webroot 并在前端控制器中添加样式表(例如 $app->theme->addStylesheet('css/rss.css');)来获得 RSS-feeds 的一些基本样式。