teamzac / larapie
SimplePie 库的 Laravel 增强包装器
v1.02
2024-07-19 14:49 UTC
Requires
- php: ^8.0|^8.1|^8.2
- facade/ignition-contracts: ^1.0
- illuminate/support: ^9.0|^10.0|^11.0
- nesbot/carbon: ^2.24|^3.7
- simplepie/simplepie: ^1.5
Requires (Dev)
- orchestra/testbench: 7.*|8.*|9.*
- phpunit/phpunit: ^8.5|^9.0
README
SimplePie 是一个流行的、功能丰富的 PHP 库,用于解析 RSS/Atom 源,但我并不特别喜欢它的 API。本软件包只是 SimplePie 的轻量级包装器,提供了一种略微不同的 API,并支持 Laravel。
安装
您可以通过 composer 安装此软件包
composer require teamzac/larapie
用法
$feed = LaraPie::feed('https://your-feed-url/here.rss')->get(); $feed->items()->each(function($item) { echo $item->title; });
主要数据类型是 Feed 和 Item。
Feed
Feed 类表示 RSS 源。它有一个 items()
方法,返回一个包含源项(TeamZac\LaraPie\Item
)的 Illuminate\Support\Collection
实例。Feed 具有以下只读属性
- 标题
- 类型
- 链接(
TeamZac\LaraPie\Links
)
Item
Item 类表示单个源项。它具有以下只读属性
- id - 通常为 URL
- 标题
- 描述
- 内容
- 分类(
Illuminate\Support\Collection
字符串) - 作者(
Illuminate\Support\Collection
TeamZac\LaraPie\Author
) - 日期(
Illuminate\Support\Collection
Carbon\Carbon
) - 链接(
Illuminate\Support\Collection
字符串)
测试
composer test
变更日志
请参阅 变更日志 以获取有关最近更改的更多信息。
贡献
请参阅 贡献指南 以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 chad@zactax.com 与我们联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。