desarrolla2/rss-client
Deprecated RSS/Atom feed fetcher (will not be updated; migrate to FastFeed). Simple, fast RSS2.0/Atom1.0 client: add multiple feed URLs under a group name and fetch entries, with optional caching via desarrolla2/cache adapters.
ProcessorInterface, aligning with Laravel’s modularity.desarrolla2/cache) can integrate with Laravel’s Cache facade or other adapters, improving performance for repeated requests.desarrolla2/cache with Laravel’s Cache facade (e.g., via a custom adapter) or using a separate cache store.DOMDocument/SimpleXML, which can be replaced with Laravel’s HttpClient (Guzzle) for better control (e.g., timeouts, retries).AppServiceProvider or a dedicated service provider.desarrolla2/cache may not align with Laravel’s caching strategies (e.g., tags, events), requiring custom logic.SanitizerHandler implementations.rss-client meet it?Log facade)?Cache facade be used, or desarrolla2/cache? What’s the invalidation strategy (TTL, event-based)?Cache facade can wrap desarrolla2/cache with a custom adapter (e.g., Cache::extend()).DOMDocument fetches with Laravel’s HttpClient for features like retries, middleware, and timeouts.RSSClient to Laravel’s container in AppServiceProvider for dependency injection.FetchFeedsJob) to avoid blocking requests.HttpClient + SimpleXML/DOMDocument for full control with lower maintenance risk.rss-client vs. FastFeed for performance, features, and migration effort.rss-client (short-term) or FastFeed (long-term).rss-client (e.g., LaravelRSSClient class) with:
Cache facade).HttpClient).rss-client with the wrapper or FastFeed.Cache facade (e.g., cache()->remember()).FetchFeedsJob extending ShouldQueue).Log and Retry helpers.rss-client, schedule a migration to FastFeed within 6–12 months.rss-client in favor of FastFeed or a custom solution in the next major release.Serializable interface changes in desarrolla2/cache).desarrolla2/cache with Laravel’s Cache facade or use a separate store (e.g., Redis).DOMDocument fetches with Laravel’s HttpClient for better control.RSSClient to Laravel’s container in AppServiceProvider:
$app->singleton(RSSClient::class, function ($app) {
$client = new RSSClient();
$client->setCache($app->make(Cache::class));
return $client;
});
ProcessorInterface and register with the client:
$client->pushProcessor(new CustomProcessor($client->getSanitizerHandler()));
rss-client vs. FastFeed.rss-client with caching and HTTP client replacements.How can I help you explore Laravel packages today?