Memcached

Do you want to use Memcache as your cache backend? Well then you have come to the right place.

Memcached

Memcached is a cache package using Memcached as backend. Therefor Memcached is required to be install for this package to work. However, Phapi has one golden rule regarding cache backends:

A working cache should not be a requirement for the application to work. So if Phapi is unable to connect to the cache backend it wont stop the execution. Instead the configured cache will be replaced with a dummy cache, new NullCache().

Memcache vs Memcached

Please note that there are two cache provider packages available: phapi/cache-memcache and phapi/cache-memcached. The difference between the packages is the PHP extension they use.

So which one should you use?

It depends on two things:

Installation

The package is not installed by default by the Phapi framework. Add the package as a dependency in composer to install the package.

$ composer require phapi/cache-memcached:1.*

Configuration

Configure the package and add it to the container to enable it.

<?php
$container['cache'] = function ($container) {
    return new \Phapi\Cache\Memcached($servers = [
        [
            'host' => 'localhost',
            'port' => 11211
        ],
    ]);
};

Add as many memcache servers as you want by extending the array.

See the configuration documentation for more information about how to configure the integration with the Phapi Framework.