graze/feed

此包已被放弃,不再维护。没有建议的替代包。

提供订购的文章源。

0.0.2 2015-01-27 11:35 UTC

This package is auto-updated.

Last update: 2021-10-23 22:17:55 UTC


README

Latest Stable Version Build Status Minimum PHP Version

这是一个非常简单的库,旨在简化轻量级文章源的实现,文章可以是任何您喜欢的内容。

您可以选择任何您喜欢的安装方式,但我们推荐使用 Composer

$ composer require graze/feed

接口

库的核心是 Graze\Feed\FeedInterface,如下所示

interface FeedInterface
{
    /**
     * @param integer $number
     * @return boolean
     */
    public function supports($number);

    /**
     * @param integer $number
     * @return array
     */
    public function supply($number);
}

其理念是,您创建的任何源都可以查询它是否支持给定数量的文章(supports($number)),如果支持,可以提供这些文章(supply($number))。

抽象类

Graze\Feed\AbstractFeed 类旨在让您实现一个受保护的单一方法(getArticles),然后处理有关“支持”和“提供”这些文章的一些样板代码。注意:如果请求的文章数量超过其 supports 方法支持的数量,此类将抛出 LogicException - 在告诉它提供文章之前,始终检查源是否“支持”给定数量的文章。

包含一些电池

还有一个基本的文章源实现、随机文章源实现,以及一个堆栈源,它将 Graze\Feed\FeedInterface 数组作为其构造函数的唯一参数,并允许您创建一个元源,它将依次依赖于提供的源,直到找到一个受支持的源。

贡献

通过拉取请求接受贡献,但必须包括单元测试,才能将其合并。

$ composer install
$ vendor/bin/phpunit

许可

此库的内容由 Nature Delivered Ltd. 根据 MIT 许可证 发布。

您可以在 https://open-source.org.cn/licenses/mit 或在 LICENSE 中找到此许可证的副本。