cache/filesystem-adapter
PSR-6 and PSR-16 cache pools backed by Flysystem 2.x and 3.x. FilesystemCachePool stores SHA-256 hashed keys in 256 shard directories for portable filenames and smaller directories, with configurable cache folders, filesystem accessors, and custom layouts via getFilePath().
file cache driver in config/cache.php that requires zero dependencies and zero custom code. Adopting cache/filesystem-adapter means writing a custom Cache\Store wrapper to gain functionality we already have — a net-negative engineering trade. The PM decision this supports is not "let's evaluate a filesystem cache"; it's "we have closed the filesystem-cache question and can redirect that sprint capacity elsewhere."[READ-ONLY] in the description, zero dependents, ~70 stars, and a readme still demonstrating the Flysystem 1.x API (League\Flysystem\Adapter\Local) that was removed in 2.x/3.x. Laravel's current storage stack runs Flysystem 3.x. That gap tells us the library has effectively been superseded by symfony/cache's FilesystemAdapter within its own parent organisation. The PM takeaway: a low score here (21.6) with a middling opportunity score (47.8) is the signature of a real but already-served need — opportunity exists in the problem space, not in this artifact.Consider it only when all of the following hold:
psr/cache contracts.symfony/cache.Look elsewhere when any of the following is true — which, for a Laravel product, is almost always:
file driver for local/single-server caching and redis/memcached for anything production-facing. Native implementation gives you putMany, increment/decrement, tags via store implementations, php artisan cache:clear, and framework-level observability with no custom driver class to maintain.symfony/cache's FilesystemAdapter is the supported equivalent and offers PSR-6 and PSR-16 side by side.php-cache.com documentation, which adds a docs dependency for behavior that Laravel's cache tags already provide.To executives — the short version: "We evaluated a third-party filesystem caching library and are recommending we don't adopt it. Laravel already does this natively, so adopting it would mean extra code, an unsupported dependency, and a rewrite later, for zero user-visible benefit. The only scenario where it helps is if we spin out a standalone PHP service that needs a cache — and even then it's a short-term bridge, not a foundation. Net effect: no cost, one risk closed, and one less thing to maintain."
To engineering — the framing: "This is a PSR-6 pool over Flysystem, archived/read-only, with no dependents and a readme that still shows the Flysystem 1.x Adapter\Local API — which means it does not line up with Laravel's Flysystem 3.x stack out of the box. Integrating it requires a custom Cache\Store wrapper registered in a service provider, which adds a maintenance surface and an unverified compatibility risk against Laravel's expected cache behaviors (putMany, increment, tag flushing) in exchange for nothing the file driver doesn't already give us. If a non-Laravel service needs a filesystem cache, use symfony/cache's FilesystemAdapter — it's the supported successor from the same lineage. If you're prototyping and just need something, use Cache::store('file') and move on. Revisit only if we hit a genuine PSR-6 interop requirement with a pinned Flysystem 1.x/2.x consumer, and treat it as a spike, not an adoption."
How can I help you explore Laravel packages today?