arandilopez / laravel-feed-parser
Laravel和Lumen RSS订阅解析器
v0.1.3
2016-09-14 20:55 UTC
Requires
- php: >=5.5.9
- illuminate/contracts: ^5.1
- illuminate/support: ^5.1
- simplepie/simplepie: ^1.3
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: 4.6.*
Suggests
- vlucas/phpdotenv: Required to use .env files (~1.0).
This package is auto-updated.
Last update: 2024-09-21 21:09:28 UTC
README
这是一个用于使用SimplePie解析RSS Feed的Laravel和Lumen包。
安装
您可以通过在控制台输入以下命令使用composer安装此包: composer require 'arandilopez/laravel-feed-parser:dev-master'
,或者将其添加到项目的composer.json
文件中。
"require": { "arandilopez/laravel-feed-parser": "0.1.*" }
配置
Laravel 5.1(待测试)
在Laravel 5.1的config/app.php
文件中注册FeedServiceProvider
'providers' => [ // ... ArandiLopez\Feed\Providers\FeedServiceProvider::class, ],
Lumen 5.1
在Lumen 5.1的bootstrap/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/
贡献
是的,请。
任何反馈、错误或功能建议都欢迎在问题中提出