Какой клиент Riak использует поставщик Doctrine Cache Riak?

Я работал с Doctrine Cache и хотел попробовать поставщика Riak:

// host: localhost, port: 8098
$client = new \Basho\Riak\Riak($app['host'], $app['port']); 
$bucket = $client->bucket('key_value');
$cacheProvider = new \Doctrine\Common\Cache\RiakCache($bucket);

В коде я создал клиент, как описано в официальном PHP-клиенте Basho для Riak (также см. Вкус Riak: PHP) и прошел ведро в соответствии с требованиями Riak Cache Provider и получил следующую ошибку:

PHP Catchable fatal error:  Argument 1 passed to 
Doctrine\\Common\\Cache\\RiakCache::__construct() 
must be an instance of Riak\\Bucket, 
instance of Basho\\Riak\\Bucket given.

Это сообщение об ошибке и модульный тест для провайдера Riak указывают на другого клиента, но документация по доктрине здесь ничего не говорит о Riak.

Я не знаю, является ли поставщик, используемый Doctrine Cache, старой версией официального клиента Riak PHP, есть ли проблема с кодом или поставщик использует другой клиент Riak, например Doctrine riak-php, которая является экспериментальной и не имеет документации по ее установке и использованию (насколько я могу судить).


person Onema    schedule 15.10.2013    source источник


Ответы (1)


Кэш Doctrine не использует клиент basho по умолчанию, а использует расширение php_riak. Узнать больше:

http://pecl.php.net/package/riak

https://github.com/php-riak/php_riak

person kasparp    schedule 27.03.2014