【发布时间】:2014-03-27 23:58:50
【问题描述】:
我一直在与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);
在代码中,我按照Basho official PHP Client for Riak(另见Taste of 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.
此错误消息和 unit test for the Riak provider 指向不同的客户端,但原则文档 here 没有提及 Riak。
不知道Doctrine Cache使用的provider是不是Riak官方PHP客户端的旧版本,是不是代码有问题,还是provider使用了不同的Riak Client 像Doctrine riak-php这是实验性的,没有关于如何安装和使用它的文档(据我所知)。
【问题讨论】: