https://github.com/bertptrs/mako-simple-cache
A cache wrapper implementing PSR 16 for the Mako Framework
https://github.com/bertptrs/mako-simple-cache
mako-framework php psr-16
Last synced: 4 months ago
JSON representation
A cache wrapper implementing PSR 16 for the Mako Framework
- Host: GitHub
- URL: https://github.com/bertptrs/mako-simple-cache
- Owner: bertptrs
- License: gpl-3.0
- Created: 2019-06-30T12:20:07.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-30T12:24:12.000Z (almost 6 years ago)
- Last Synced: 2025-01-11T21:32:04.830Z (6 months ago)
- Topics: mako-framework, php, psr-16
- Language: PHP
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mako-simple-cache
A cache wrapper implementing PSR 16 for the [Mako Framework](https://makoframework.com/).
## Installation
Add `bertptrs/mako-simple-cache` to your composer dependencies and
you're good.## Usage
You can use this library to create instances of a PSR 16
`CacheInterface` from your existing Mako caches.```php
$store = $this->cache->instance();$cache = new bertptrs\mako\SimpleCacheWrapper($store);
```Then you can use that cache to your hearts content. Optionally, you can
use the optional second parameter of the constructor to add a prefix to
the keys, in order to prevent key collisions.Secondly, you can optionally add the `bertptrs\mako\SimpleCacheService`
to your Mako services in `app/config/application.php`. This registers
the `SimpleCacheWrapper` with the dependency injection to automatically
provide the `CacheInterface` in dependency injections.## Limitations
Due to the way the Mako cache works, you cannot store the value `false`
directly, instead requiring you to wrap it in something. Secondly, since
Mako cache keys need to be strings, they need to be here as well.## License
This library is released under the GPL. If that bothers you, feel free to
create an issue.