webignition / website-rss-feed-finder
从给定的网站基本URL中查找RSS订阅源
2.2
2019-04-03 15:38 UTC
Requires
- php: >=7.2.0
- guzzlehttp/guzzle: ~6
- webignition/absolute-url-deriver: ^3.0
- webignition/internet-media-type: >=2,<3
- webignition/uri: ^0.4.0
- webignition/web-resource-retriever: >=1,<2
Requires (Dev)
- phpstan/phpstan: ^0.11.5
- phpunit/phpunit: ^7
- squizlabs/php_codesniffer: ^3
README
概述
查找给定网站的RSS或ATOM订阅源URL。仅此而已。
用法
"Hello World" 示例
<?php $finder = new webignition\WebsiteRssFeedFinder\WebsiteRssFeedFinder(); $finder->setRootUrl('http://codinghorror.com/blog/'); $this->assertEquals('http://feeds.feedburner.com/codinghorror/', $finder->getRssFeedUrl()); $finder->setRootUrl('http://www.geekyportal.com/'); $this->assertEquals('http://www.geekyportal.com/feeds/posts/default', $finder->getAtomFeedUrl()); );
构建
在项目中作为库使用
如果作为其他项目的依赖项使用,请更新该项目的 composer.json 文件并更新您的依赖项。
"require": {
"webignition/website-rss-feed-finder": "*"
}
开发
此项目使用 composer 管理外部依赖项。首先获取并安装它。
# Make a suitable project directory
mkdir ~/website-rss-feed-finder && cd ~/website-rss-feed-finder
# Clone repository
git clone git@github.com:webignition/website-rss-feed-finder.git.
# Retrieve/update dependencies
composer.phar install
测试
查看 travis上的项目 获取最新构建状态,或者亲自运行测试。
cd ~/website-rss-feed-finder
phpunit
可以将一个HTTP客户端实例传递给 WebsiteRssFeedFinder
,以检索指定地图URL的内容。
查看现有的单元测试,了解如何传入模拟HTTP客户端以实现无需执行实际HTTP请求的测试。