arandilopez/laravel-feed-parser

Laravel和Lumen RSS订阅解析器

v0.1.3 2016-09-14 20:55 UTC

This package is auto-updated.

Last update: 2024-09-21 21:09:28 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这是一个用于使用SimplePie解析RSS Feed的LaravelLumen包。

安装

您可以通过在控制台输入以下命令使用composer安装此包: composer require 'arandilopez/laravel-feed-parser:dev-master',或者将其添加到项目的composer.json文件中。

"require": {
  "arandilopez/laravel-feed-parser": "0.1.*"
}

配置

Laravel 5.1(待测试)

Laravel 5.1config/app.php文件中注册FeedServiceProvider

'providers' => [
  // ...

  ArandiLopez\Feed\Providers\FeedServiceProvider::class,
],

Lumen 5.1

Lumen 5.1bootstrap/app.php中注册LumenFeedServiceProvider

// $app->register(App\Providers\AppServiceProvider::class);
$app->register(ArandiLopez\Feed\Providers\LumenFeedServiceProvider::class);

为了使用Feed外观,您需要取消以下行的注释

$app->withFacades();

环境配置

Laravel和Lumen使用.env文件进行配置。要更改Feed解析器的默认配置,请将以下环境变量添加到您的.env文件中

  • FEED_CACHE_LIFE(设置缓存有效期。期望一个整数。默认为3600)。
  • FEED_CACHE_ENABLED(启用缓存。期望一个布尔值。默认为true)。

缓存位置默认设置为Laravel的storage路径

用法

快速Lumen示例

$app->get('/feed', function() {
  $myFeed = Feed::make('http://arandilopez.me/feed.xml');

  return response()->json($myFeed);
});

您可以通过以下方式获取整个SimplePie实例

$myFeed = Feed::make('http://arandilopez.me/feed.xml');
$simplePieInstance = $myFeed->getRawFeederObject();

// do configs and whatever with the instance 

请查看SimplePie的配置和文档:simplepie.org/wiki/

贡献

是的,请。

任何反馈、错误或功能建议都欢迎在问题中提出