Skip to content

xcodez/website-rss-feed-finder

This branch is 19 commits behind webignition/website-rss-feed-finder:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b5d3078 · Mar 18, 2014

History

33 Commits
Mar 18, 2014
Mar 18, 2014
Apr 10, 2013
Apr 10, 2013
Sep 18, 2012
Sep 19, 2012
Mar 18, 2014
Mar 18, 2014
Sep 18, 2012

Repository files navigation

Website RSS/ATOM Feed Finder Build Status

Overview

Finds the RSS or ATOM feed URL for a given website. That's all.

Usage

The "Hello World" example

<?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());        
);

Building

Using as a library in a project

If used as a dependency by another project, update that project's composer.json and update your dependencies.

"require": {
    "webignition/website-rss-feed-finder": "*"      
}

Developing

This project has external dependencies managed with composer. Get and install this first.

# Make a suitable project directory
mkdir ~/website-rss-feed-finder && cd ~/website-rss-feed-finder

# Clone repository
git clone [email protected]:webignition/website-rss-feed-finder.git.

# Retrieve/update dependencies
composer.phar install

Testing

Have look at the project on travis for the latest build status, or give the tests a go yourself.

cd ~/website-rss-feed-finder
phpunit

An instance of WebsiteRssFeedFinder can be passed an HTTP client with which to retrieve the content of the specified sitemap URL.

Examine the existing unit tests to see how you can pass in a mock HTTP client to enable testing without the need to perform actual HTTP requests.

About

Find the RSS or ATOM feed URL for a given website

Resources

License

Stars

Watchers

Forks

Packages

No packages published