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 中加入路由,並以 controller(或 invokable 類別)實作。
2) 以 Composer 套件形式加入
若要在多個專案間重複使用,將 ServiceProvider 註冊路由的作法會更容易管理。3) 以 Driver::about() 註冊資訊(選用)
Driver::about() 的註冊是為了在支援站點清單中顯示的中繼資料。即使未註冊,驅動本身仍可運作。