Download the PHP package visol/cacheable without Composer

On this page you can find all versions of the php package visol/cacheable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cacheable

Cacheable

This Flow Framework package allows caching the return value of Flow Framework methods through annotations.

Features

Installation

To get the latest version of Cacheable, require the project using Composer:

Usage

For annotations to work, make sure to import the respective namespaces in your class:

You can now add the annotation to methods whose results you want to be cached:

This would cache the return value for 30 minutes in the persistent cache, taking into account all roles of the currently authenticated user, tagged with rest_service.

Warning: Only use this annotation for static or static like methods. E.g. fetching external data or performing calculations depending solely on supplied parameters.

Cache lifetime configuration

You can configure the cache lifetime in seconds:

lifetime=1800

This will cache your data for 30 minutes.

Cache tags configuration

You can configure an array of cache tags:

tags={"tag_1", "tag_2"}

This allows you to programmatically flush the cache in your code.

Security method configuration

The cached data can either be bound to the currently authenticated account or to the roles of the currently authenticated account.

No protection (default):

security=Method::SECURITY_NONE

Account:

security=Method::SECURITY_ACCOUNT

Roles:

security=Method::SECURITY_ROLES

Cache type

By default, two caches are configured:

Persistent cache (default):

cacheIdentifier=Method::CACHE_PERSISTENT

Stores the data as persistent data in the FileBackend.

Transient cache:

cacheIdentifier=Method::CACHE_TRANSIENT

Stores the data in the TransientMemoryBackend.

If you need to adjust configuration to your needs, override the caches in your application package's or distribution's Caches.yaml. See Configuration/Caches.yaml for the default configuration.

Cache Entry Identifier

A cache entry identifier is automatically generated based on namespace, arguments and security settings.

By default the namespace is set to the class and method name.

All supplied arguments are used as is. Be cautious when using complex objects.

Credits

visol digitale Dienstleistungen GmbH, www.visol.ch

Inspired by:

License

Cacheable is licensed under The MIT License (MIT).


All versions of cacheable with dependencies

PHP Build Version
Package Version
Requires neos/flow Version ~5.3 || ~6.0 || ~7.0 || ~8.0 || dev-master
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package visol/cacheable contains the following files

Loading the files please wait ....