Your IP : 3.142.135.24
<?php
/*
* This file is part of the Predis package.
*
* (c) Daniele Alessandri <suppakilla@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Predis\Configuration;
use Predis\Command\Processor\ProcessorInterface;
/**
* @property-read callable $aggregate Custom aggregate connection initializer
* @property-read callable $cluster Aggregate connection initializer for clustering
* @property-read Connection\FactoryInterface $connections Connection factory for creating new connections
* @property-read bool $exceptions Toggles exceptions in client for -ERR responses
* @property-read ProcessorInterface $prefix Key prefixing strategy using the supplied string as prefix
* @property-read Command\FactoryInterface $commands Command factory for creating Redis commands
* @property-read callable $replication Aggregate connection initializer for replication
*
* @author Daniele Alessandri <suppakilla@gmail.com>
*/
interface OptionsInterface
{
/**
* Returns the default value for the given option.
*
* @param string $option Name of the option
*
* @return mixed|null
*/
public function getDefault($option);
/**
* Checks if the given option has been set by the user upon initialization.
*
* @param string $option Name of the option
*
* @return bool
*/
public function defined($option);
/**
* Checks if the given option has been set and does not evaluate to NULL.
*
* @param string $option Name of the option
*
* @return bool
*/
public function __isset($option);
/**
* Returns the value of the given option.
*
* @param string $option Name of the option
*
* @return mixed|null
*/
public function __get($option);
}