petlid/rssreader

用于获取rss-feeds的PHP类

v3.0 2016-05-21 22:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:34 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

介绍

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 的一些基本样式。