如何为我的 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');
主要会解决您面临的问题。
我现在找不到任何好的 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');
主要会解决您面临的问题。