jacklul / cachefs
Filesystem wrapper that uses PSR-16 cache interface as storage
Installs: 69
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jacklul/cachefs
Requires
- php: ^5.5|^7.0
- psr/simple-cache: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2020-11-26 00:51:20 UTC
README
Functional virtual filesystem that uses PSR-16 cache interface as storage, useful for testing or as persistent cache filesystem.
Based on vector-kerr/cachefs.
Installation
Install with Composer:
$ composer require jacklul/cachefs
Usage
$memcached = new MemcachedAdapter(); // PSR-16 compatible interface jacklul\CacheFS\CacheFS::register($memcached); jacklul\CacheFS\CacheFS::register($memcached, 'myfilesystem'); // using custom stream name // Write to 'text.txt' file file_put_contents('cachefs://test.txt', 'test123'); // Create 'test' directory mkdir('cachefs://test/'); // List root filesystem contents print_r(scandir('cachefs://'));
License
See LICENSE.