Feedable Core 概览
feedable-core 是将 Feedable 的核心辅助工具与内置驱动分离出来的 Composer 包。
将其引入到新的 Laravel 项目后,你就能复用与 starter kit 同等的基础设施。
- 包地址: invokable/feedable-core
- Starter kit: invokable/feedable
Response 类
你可以通过Rss2Response 和 JsonFeedResponse 固定输出格式。
在需要让用户选择格式的场景下,请使用 ResponseFactory。
FeedItem / Author
FeedItem 是在 RSS/JSON Feed 之间通用的条目对象。
Author 是用于 authors 字段的对象,通过 Author::make() 创建。
Support 辅助工具
AbsoluteUri::resolve()
将相对路径转换为绝对路径。RSS::filterLinks()
RSS::each()
自定义驱动的创建方法
1) 直接添加到 starter kit 中
Starter kit 本身就是普通的 Laravel 应用,你可以在routes/web.php 中添加路由,并在控制器(或 invokable 类)中实现逻辑。
2) 作为 Composer 包引入
如果需要在多个项目间复用,建议使用在 ServiceProvider 中注册路由的方式,会更易于管理。3) 通过 Driver::about() 注册信息(可选)
通过Driver::about() 注册的是用于在支持站点列表中展示的元数据。
即便不注册,驱动本身也能正常工作。