graze / feed
此包已被放弃,不再维护。没有建议的替代包。
提供订购的文章源。
0.0.2
2015-01-27 11:35 UTC
Requires
- php: >=5.4
Requires (Dev)
- adlawson/timezone: ~1.0
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2021-10-23 22:17:55 UTC
README
这是一个非常简单的库,旨在简化轻量级文章源的实现,文章可以是任何您喜欢的内容。
您可以选择任何您喜欢的安装方式,但我们推荐使用 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
中找到此许可证的副本。