juststeveking/feed-parser
A simple Laravel package for fetching and parsing RSS and Atom feeds into a clean, consistent structure, so you can work with feed items and metadata through a friendly PHP API instead of handling raw XML yourself.
0.0.1 dependency is a deliberate bet on a young library. It should not underpin a revenue-critical or contractually-guaranteed pipeline without an abstraction layer and a fallback plan.Adopt when all of the following hold:
FeedReader), and write contract tests around real-world feed fixtures.0.0.x carries a bus-factor and abandonment risk that needs an owner.Look elsewhere when:
0.0.1 means the public API can change or disappear without a major-version signal. SemVer gives you no protection here.content:encoded, Dublin Core, JSON Feed, or malformed-feed tolerance all fall outside "basic support for RSS and Atom." A more established parser is the safer choice.0.0.1 package has no such guarantees; treat it as code you may eventually have to fork.For executives: We can support feed-based features without building a parser. This package handles the standard RSS and Atom formats, which covers most blogs and news sources, and lets us ship an ingestion feature in days rather than weeks. The trade-off is maturity: it is a brand-new, single-maintainer, pre-1.0 library. That is acceptable for a scoped, non-critical feature provided we isolate it behind our own interface so it can be swapped without rework. Recommend approving for prototype/internal use and revisiting before it touches anything customer-critical or revenue-bearing. The cost of being wrong is low; the cost of building it ourselves is higher and permanent.
For engineering: Small Laravel package, 0.0.1, basic RSS + Atom parsing. Treat it as an unstable dependency: pin the exact version, wrap it behind a narrow internal interface, and cover it with fixture-based tests against real-world feeds (including a deliberately malformed one) so a swap is a one-file change. Validate early against the actual sources we care about — if any of them use podcast enclosures, content:encoded, or other namespaced tags, this package will not cover them and we should know that before committing. Do not let it leak into domain code; parsing output should be normalized into our own value objects at the boundary.
How can I help you explore Laravel packages today?