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

How to connect Couchbase for my Symfony project?

我现在找不到任何好的 resource/article 在我的 Controller 页面中连接 Couchbase 服务器。我已经成功安装了 PHP SDK。但是我的代码不起作用。未正确调用对象。在这里查看我的测试代码。前对象。 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 的一些好的观点或参考。

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

安装过程是well documented

安装后,通过检查 phpinfo.

确保扩展已加载

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

您可能面临的问题是您在命名空间 Class 中使用 Global Space 中的 class。

观察 \

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

主要会解决您面临的问题。