nicolas-joubert/grabit-front-feed-bundle
Grabit Front Feed Bundle adds ready-to-use front-end feed support to Grabit-powered PHP applications, providing routes, controllers, and templates for serving public RSS, Atom, and JSON feeds with minimal configuration.
composer require nicolas-joubert/grabit-front-feed-bundle. Start by reading the README and the DependencyInjection/ and Resources/config/services.*.yaml files — this package is a Symfony bundle, so the entry point for understanding behaviour is the service definitions and the CacheInvalidate service wired there, not a Laravel service provider.FeedGenerator service of your own, or bridge it through a thin service provider that binds the bundle's classes. Do not expect auto-discovery, config publishing, or facades — none of that is Symfony-bundle-native./feed/{channel}) where the feed is built once, cached, and then busted via a cache-invalidate call when underlying content changes. That is precisely the code path touched by the v1.2.1 fix, so exercising it end-to-end early confirms the upgrade worked.composer show nicolas-joubert/grabit-front-feed-bundle and confirm you are on >=1.2.1; v1.2.1 exists specifically because the CacheInvalidate service definition in v1.2 was malformed.saved, deleted, publish actions) rather than checking freshness on every request. This mirrors the bundle's intent and keeps the hot path cheap.FeedCacheInvalidator) in front of the package's class. Because the definition was the broken part in v1.2, an adapter gives you a seam to fake in tests and to swap if the upstream service signature shifts again.GrabitFrontFeedBundleServiceProvider, no config/grabit-front-feed.php to publish, and no Facade. Budget for integration glue or a port rather than a composer require and go.CacheInvalidate service definition (issue #5). No new features, no deprecations, no config changes — upgrading from 1.2 is safe. If you are on 1.2 and saw container-compile or "service definition invalid/argument" errors around cache invalidation, this is your fix.^1.2.1 rather than ^1.2, so you do not get re-resolved onto the broken 1.2 definition in a lockfile rebuild.CacheInvalidate definition; the failure mode in 1.2 was at definition level, so the error surfaces before any feed code runs.array store.How can I help you explore Laravel packages today?