A lax Web news feed parser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

39 lines
1.3 KiB

<?php
/** @license MIT
* Copyright 2018 J. King et al.
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Lax\Parser;
use JKingWeb\Lax\Person\Collection as PersonCollection;
use JKingWeb\Lax\Category\Collection as CategoryCollection;
interface Feed {
/** General function to fetch the canonical feed URL */
abstract public function getUrl(): string;
/** General function to fetch the feed title */
abstract public function getTitle(): string;
/** General function to fetch the feed's Web-representation URL */
abstract public function getLink(): string;
/** General function to fetch the description of a feed */
abstract public function getSummary(): string;
/** General function to fetch the categories of a feed */
abstract public function getCategories(): CategoryCollection;
/** General function to fetch the feed identifier */
abstract public function getId(): string;
/** General function to fetch a collection of people associated with a feed */
abstract public function getPeople(): PersonCollection;
/** General function to fetch the feed's modification date */
abstract public function getDateModified();
/** General function to fetch the feed's modification date */
abstract public function getEntries() : array;
}