DBShop是一款开源的电商系统,使用的是Zend Frameworke2框架,总体代码还是参照zf2。

DBShop修改记录

简要介绍

DBShop是一款开源的电商系统,使用的是Zend Frameworke2框架,总体代码还是参照zf2。

数据迁移

1.删除data/install.lock文件该文件的作用是锁定安装,如果该文件不存在则会重定向到安装页面

2.删除data/moduledata/Shopfront下的setShop文件(作用是存储了DBSHOP的一些基本信息,例如时区,默认主题,默认样式等)goodsClass文件(缓存了商品分类的信息,如果该文件不删除,某些查看商品分类的接口会返回缓存数据,还有一个方法就是后台新加一个新分类,这样缓存数据也会被更新掉)

增加新模块

在module下按照官方样式增加新模块新加文件夹以及相关路由文件是不行的,在根目录下index.php可以发现如下代码:

//合并不同的配置文件方法
if (file_exists('data/Module.ini.php')) {
    $dbshopConfig = Zend\Stdlib\ArrayUtils::merge($dbshopConfig, require 'data/Module.ini.php');
}

进入data/Module.ini.php可以发现:

<?php
$defaultModule  = include DBSHOP_PATH . '/data/moduledata/moduleini/Module.default.php';
$extendModule   = include DBSHOP_PATH . '/data/moduledata/moduleini/Module.extend.php';
$module['modules']  = !empty($extendModule['modules']) ? array_merge($defaultModule['modules'], $extendModule['modules']) : $defaultModule['modules'];

return $module;

最终指向的是

/data/moduledata/moduleini/Module.default.php

/data/moduledata/moduleini/Module.extend.php

这两个文件,其实这边只是做了一个合并数组的操作,将最后返回的信息模块信息合并到data/application.config.php中去

剩下的部分基本可以参照zf2官方文档

文档

Zend Framework2官方文档

DBShop API接口