craftcms/laravel-dependency-aware-cache
Laravel cache layer inspired by Craft CMS that tracks dependencies between cached items. Invalidate related keys automatically when a dependency changes, reducing manual cache busting and keeping derived data consistent across your app.
Cache facade, CacheManager). It could enhance caching strategies by introducing dependency-aware invalidation (e.g., cache invalidation tied to model events or service dependencies).Model::saved triggering cache clearing), it could reduce manual cache management in a Laravel application with complex dependencies (e.g., CMS, e-commerce, or multi-tenant systems).tags feature is limited to string-based invalidation. This package might offer more granular control (e.g., object/dependency-based invalidation), but this depends on its implementation.Cache facade, CacheManager, and CacheRepository interfaces should be straightforward.Cache::tags() if the package supports hybrid invalidation.ModelObservers, ServiceProvider boot methods).spatie/laravel-cache for advanced use cases.user:{id} depends on User model).predis/predis, illuminate/cache extensions).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Package bug causes silent cache misses | Stale data served to users | Fallback to tagged cache or manual invalidation |
| Dependency tracking fails | Partial invalidations | Add validation layers (e.g., cache key checks) |
| Redis/Memcached outage | All caches fail | Use Laravel’s cache fallback mechanisms |
| Rapid invalidation storms | Cache thrashing, performance drop | Rate-limit invalidations, batch updates |
| Package abandonment | Unmaintained code | Fork or migrate to alternative (e.g., custom solution) |
How can I help you explore Laravel packages today?