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配置
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
下