pinga / cache
A simple cache library to manage application cache storing, loading and purging
v0.2
2023-03-13 09:41 UTC
Requires
- php: >=8.0
- ext-json: *
- ext-memcached: *
- ext-redis: *
Requires (Dev)
- laravel/pint: 1.2.*
- phpstan/phpstan: 1.9.x-dev
- phpunit/phpunit: ^9.3
- vimeo/psalm: 4.13.1
This package is auto-updated.
Last update: 2024-12-13 13:57:09 UTC
README
Based on wonderful utopia-cache and scrawler-labs/swoole-cache
Getting Started
Install using composer:
composer require pinga/cache
File System Adapter
<?php require_once __DIR__ . '/../../vendor/autoload.php'; use Pinga\Cache\Cache; use Pinga\Cache\Adapter\Filesystem; $cache = new Cache(new Filesystem('/cache-dir')); $key = 'data-from-example.com'; $data = $cache->load($key, 60 * 60 * 24 * 30 * 3 /* 3 months */); if(!$data) { $data = file_get_contents('https://example.com'); $cache->save($key, $data); } echo $data;
Copyright and license
The MIT License (MIT) http://www.opensource.org/licenses/mit-license.php