如何为我的Symfony项目连接Couchbase?

时间:2016-12-08 06:05:37

标签: php symfony couchbase

我现在还没有找到任何好的资源/文章来连接我的Controller页面中的Couchbase服务器。我已经成功安装了PHP SDK。但我的代码不起作用。对象未正确调用。在这里查看我的测试代码。对象为ex。 CouchbaseCluster,openBucket没有被正确调用。

public function getConnection() {

    // Connect to Couchbase Server
    $cluster = new CouchbaseCluster('http://127.0.0.1:8091');
    $bucket = $cluster->openBucket('beer-sample');

    // Retrieve a document
    $result = $bucket->get('aass_brewery-juleol');
    $doc = $result->value;
    echo $doc->name . ', ABV: ' . $doc->abv . "\n";
}    

请帮我解释一下命名空间或用途的内容。

提前感谢您对Symfony和Couchbase提供一些好的观点或参考。

1 个答案:

答案 0 :(得分:1)

官方Couchbase PHP SDK不仅仅是一个PHP库,它们通过libcouchbase包和PECL扩展来分发他们的SDK。

安装过程为well documented

安装完成后,请检查phpinfo.

,确保已加载扩展程序

假设安装成功完成,您应该能够使用PECL扩展所公开的Classes方法。

您可能遇到的问题是您在命名空间类中使用Global Space中的类。

观察\

 $cluster = new \CouchbaseCluster('http://127.0.0.1:8091');

主要是解决你所面临的问题。