本文整理匯總了PHP中cache_factory::create_store_from_config方法的典型用法代碼示例。如果您正苦於以下問題:PHP cache_factory::create_store_from_config方法的具體用法?PHP cache_factory::create_store_from_config怎麽用?PHP cache_factory::create_store_from_config使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類cache_factory
的用法示例。
在下文中一共展示了cache_factory::create_store_from_config方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: create_store_from_config
/**
* Creates a store instance given its name and configuration.
*
* If the store has already been instantiated then the original object will be returned. (reused)
*
* @param string $name The name of the store (must be unique remember)
* @param array $details
* @param cache_definition $definition The definition to instantiate it for.
* @return boolean|cache_store
*/
public function create_store_from_config($name, array $details, cache_definition $definition)
{
if (isset($details['use_test_store'])) {
// name, plugin, alt
$class = 'cachestore_' . $details['plugin'];
$method = 'initialise_unit_test_instance';
if (class_exists($class) && method_exists($class, $method)) {
$instance = $class::$method($definition);
if ($instance) {
return $instance;
}
}
$details = $details['alt'];
$name = $details['name'];
}
return parent::create_store_from_config($name, $details, $definition);
}
示例2: create_store_from_config
/**
* Creates a store instance given its name and configuration.
*
* If the store has already been instantiated then the original object will be returned. (reused)
*
* @param string $name The name of the store (must be unique remember)
* @param array $details
* @param cache_definition $definition The definition to instantiate it for.
* @return boolean|cache_store
*/
public function create_store_from_config($name, array $details, cache_definition $definition)
{
if (isset($details['use_test_store'])) {
// name, plugin, alt
$class = 'cachestore_' . $details['plugin'];
$method = 'initialise_unit_test_instance';
if (class_exists($class) && method_exists($class, $method)) {
$instance = $class::$method($definition);
if ($instance) {
return $instance;
}
}
// Notify user that alternative store is being used, so action can be taken.
if (!$this->altcachestorenotice) {
echo PHP_EOL . "++ WARNING: " . 'Failed to use "' . $details['plugin'] . '" cache store, alt "' . $details['alt']['plugin'] . '" cache store is used.' . PHP_EOL . PHP_EOL;
$this->altcachestorenotice = true;
}
$details = $details['alt'];
$details['class'] = 'cachestore_' . $details['plugin'];
$name = $details['name'];
}
return parent::create_store_from_config($name, $details, $definition);
}