bowlofsoup/couchbase-access-layer-bundle

Symfony 扩展包,用于封装 bowlofsoup/couchbase-access-layer。

v2.1 2024-05-28 12:29 UTC

This package is auto-updated.

Last update: 2024-08-29 07:39:51 UTC


README

Minimum PHP Version Minimum Symfony Version

此 Symfony 扩展包是围绕 bowlofsoup/couchbase-access-layer 封装的。查看该存储库的 README.md 了解如何使用它。

安装

通过 composer 在您的 Symfony ^7.0 项目中要求此包。

composer require bowlofsoup/couchbase-access-layer-bundle

将包添加到您的 AppKernel.php

$bundles = [
    ...
    new \BowlOfSoup\CouchbaseAccessLayerBundle\CouchbaseAccessLayerBundle()
    ...
];

在新的文件中添加正确的参数:config/packages/couchbase_access_layer.yml

couchbase_access_layer:
    host: '%env(COUCHBASE_HOST)%'
    user: '%env(COUCHBASE_USER)%'
    password: '%env(COUCHBASE_PASSWORD)%'
    bucket_default: '%env(COUCHBASE_DEFAULT_BUCKET)%'

更新您的 .env 文件

确保将正确的配置值添加到您的 .env 文件中

COUCHBASE_HOST="127.0.0.1"
COUCHBASE_USER="couchbase_user"
COUCHBASE_PASSWORD="couchbase_password"
COUCHBASE_DEFAULT_BUCKET="default"

此包的使用

您可以使用 BowlOfSoup\CouchbaseAccessLayer\Repository\BucketRepository 作为服务依赖项。它将使用您配置的 'default' 存储桶,以便您可以使用查询构建器。

有关如何使用此 '查询构建器',请参阅 README.md

您还可以为不同的存储桶创建自己的 BucketRepository 定义,而不是使用您配置的默认存储桶。

my_own_bucket_repository:
    class: BowlOfSoup\CouchbaseAccessLayer\Repository\BucketRepository
    arguments:
        - 'your bucket'
        - '@BowlOfSoup\CouchbaseAccessLayer\Factory\ClusterFactory'

这将在您的 services.yml 定义中。