nettrine/cache

This package is abandoned and no longer maintained. The author suggests using the symfony/cache package instead.

Doctrine Cache for Nette Framework

Installs: 3 583 271

Dependents: 20

Suggesters: 0

Security: 0

Stars: 17

Watchers: 4

Forks: 6

Open Issues: 0

pkg:composer/nettrine/cache

v0.5.0 2025-01-10 17:33 UTC

This package is auto-updated.

Last update: 2026-02-07 12:57:31 UTC


README

Website 🚀 contributte.org | Contact 👨🏻‍💻 f3l1x.io | Twitter 🐦 @contributte

Disclaimer

⚠️ This project is no longer being maintained. Please use symfony/cache.
Composer nettrine/cache
Version
PHP
License

About

Integration of Doctrine Cache for Nette Framework.

Installation

Install package using composer.

composer require nettrine/cache

Register prepared compiler extension in your config.neon file.

extensions:
  nettrine.cache: Nettrine\Cache\DI\CacheExtension

Configuration

Minimal configuration

nettrine.cache:
  adapter: Symfony\Component\Cache\Adapter\FilesystemAdapter(directory: %tempDir%/cache/nettrine-cache)

Advanced configuration

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: @cacheService

Important

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 disk
  • ArrayAdapter - if you want to cache data in memory
  • ApcuAdapter - if you want to cache data in memory and share it between requests
  • RedisAdapter - if you want to cache data in memory and share it between requests and servers
  • ChainAdapter - if you want to cache data in multiple storages

The extension will automatically guess the best cache adapter for you.

  • FilesystemAdapter - if you have tempDir defined
  • ArrayAdapter - if you are in CLI mode
  • ApcuAdapter - if you have apcu extension enabled
  • defined - if you have defined adapter in configuration

Usage

There is no need to use cache directly. It is used by other packages like:

Versions

State Version Branch Nette PHP
dev ^0.6 master 3.2+ >=8.2
stable ^0.5 master 3.2+ >=8.2

Development

This package was maintained by these authors.

Consider to support contributte development team. Also thank you for using this package.