albertborsos/yii2-couchbase

为 Yii 2.0 框架的 Couchbase 组件

安装: 634

依赖者: 0

建议者: 0

安全: 0

星星: 1

观察者: 2

分支: 0

公开问题: 1

类型:yii2-extension

dev-master 2019-10-03 14:40 UTC

This package is auto-updated.

Last update: 2024-08-30 01:57:05 UTC


README

Build Status Coverage Status

Yii 2.0 Couchbase 组件

为 Yii 2.0 框架的 Couchbase 组件

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist albertborsos/yii2-couchbase "*"

或者

"albertborsos/yii2-couchbase": "*"

将以下内容添加到您的 composer.json 文件的 require 部分。

用法

创建 couchbase.ini

extension=couchbase.so
; priority=30

若要将 couchbase 安装到 docker,请将这些行添加到您的 Dockerfile.dev

#install couchbase extension
RUN curl -O http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-6-amd64.deb
RUN dpkg -i couchbase-release-1.0-6-amd64.deb
RUN apt-get update && \
	    apt-get install -y --no-install-recommends \
	    libcouchbase-dev build-essential php-pear php-dev zlib1g-dev
RUN pecl install couchbase
ADD couchbase.ini /etc/php/7.3/mods-available/couchbase.ini
RUN phpenmod couchbase

开发使用以下 docker-compose 镜像配置

    cb:
        image: couchbase/server
        volumes:
            - ~/couchbase/cb:/opt/couchbase/var
        ports:
            - 8091
            - 11210

然后您需要配置该组件

return  [
    ...
    'components' => [
        ...
        'couchbase' => [
            'class' => \albertborsos\couchbase\Connection::class,
            'dsn' => 'cb',
            'username' => 'frontend',
            'password' => 'frontend',
            'defaultBucketName' => 'frontend',
            'defaultBucketPassword' => 'frontend',
        ],
        ...
    ],
    ...
];