Я работал с 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, которая является экспериментальной и не имеет документации по ее установке и использованию (насколько я могу судить).