Website π contributte.org | Contact π¨π»βπ» f3l1x.io | Twitter π¦ @contributte
| This project is no longer being maintained. Please use symfony/cache. |
|---|
| Composer | nettrine/cache |
|---|---|
| Version | |
| PHP | |
| License |
Integration of Doctrine Cache for Nette Framework.
Install package using composer.
composer require nettrine/cacheRegister prepared compiler extension in your config.neon file.
extensions:
nettrine.cache: Nettrine\Cache\DI\CacheExtensionnettrine.cache:
adapter: Symfony\Component\Cache\Adapter\FilesystemAdapter(directory: %tempDir%/cache/nettrine-cache)nettrine.cache:
adapter: <class|service>Warning
Cache adapter must implement Psr\Cache\CacheItemPoolInterface interface.
Use any PSR-6 + PSR-16 compatible cache library like symfony/cache or nette/caching.
In the simplest case, you can define only adapter.
nettrine.cache:
# Create cache manually
adapter: App\CacheService(%tempDir%/cache/orm)
# Use registered cache service
adapter: @cacheServiceImportant
You should always use cache for production environment. It can significantly improve performance of your application. Pick the right cache adapter for your needs. For example from symfony/cache:
FilesystemAdapter- if you want to cache data on diskArrayAdapter- if you want to cache data in memoryApcuAdapter- if you want to cache data in memory and share it between requestsRedisAdapter- if you want to cache data in memory and share it between requests and serversChainAdapter- if you want to cache data in multiple storages
The extension will automatically guess the best cache adapter for you.
FilesystemAdapter- if you havetempDirdefinedArrayAdapter- if you are in CLI modeApcuAdapter- if you haveapcuextension enabled- defined - if you have defined
adapterin configuration
There is no need to use cache directly. It is used by other packages like:
| State | Version | Branch | Nette | PHP |
|---|---|---|---|---|
| dev | ^0.6 |
master |
3.2+ |
>=8.2 |
| stable | ^0.5 |
master |
3.2+ |
>=8.2 |
This package was maintained by these authors.
Consider to support contributte development team. Also thank you for using this package.