Skip to content

zks888/fecshop_couchbase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latest Stable Version Total Downloads Latest Unstable Version License

Fecshop Couchbase购物车的实现

fecshop 采用couchbase实现底层, 存储用户的cart信息。

安装

composer require --prefer-dist zks888/fecshop_couchbase

or 在根目录的composer.json中添加

"zks888/fecshop_couchbase": "1.0.1"

然后执行

composer update

配置

1.配置文件复制

vendor\zks888\fecshop_couchbase\config\fecshop_couchbase.php 复制到 @common\config\fecshop_third_extensions\fecshop_couchbase.php(需要创建该文件)

该文件是扩展的配置文件,通过上面的操作,加入到fecshop的插件配置中

2.couchbase配置

Couchbase 安装

Couchbase 中文资料

Couchbase SDK-DOCTOR

Couchbase 建索引

3.在couchbase中建立两个bucket,分别为:cart、item,

Access Control请选择Standard port (TCP port 11211. Needs SASL auth.) Enter password: 请不要设置

使用之前,请一定要先给cart建立cart_id的索引,item建立cart_id和product_id的联合索引,

因为couchbase在bucket没有建索引的情况下,查询是会报错的

先在couchbase的终端管理后台执行:

CREATE PRIMARY INDEX `idx_version` ON `migration` (`version`);

CREATE INDEX `idx_version_applytime` ON `migration` (`version`, `apply_time`);

然后在@console\config\main.php里添加如下代码:


'controllerMap' => [

    'couchbase-migrate' => 'matrozov\couchbase\console\controllers\MigrateController',

],

最后就可以添加索引了


./yii couchbase-migrate  --interactive=0 --migrationPath=@fecshop/couchbase/migrations

4.然后,cart信息就存储到couchbase里面了,该扩展安装在路径 vendor/zks888/fecshop_couchbase