7.1. 自带命令说明

bzfshop 发布的时候已经自带了一些命令,代码位于 src/console/Command 目录下,这里是对这些命令的说明方便你阅读代码(关于如何使用命令行请参考 第 3.8 节 “console工程”):

表 7.1. bzfshop自带命令说明

命令 说明 备注

CalculateGoodsBuyNumber

重新对所有商品的购买数量做一次统计,统计结果写入到 bzf_goods 表中

bzfshop 在每次用户下单的时候都会 "累计" 购买数量,某些时候这个累计不正确了(比如开发的时候老修改代码,导致这个累计有时候没有累积到),我们用这个命令来重新计算所有商品的购买数量,一次性修正所有的问题

CheckGoodsInnerImageUrl

检查商品详情中所引用的图片是否正确,打印错误的链接

棒主妇商城不允许引用外部图片,比如从别人网站粘贴一个图片链接过来,万一哪天别人网站把图片删除了,我们这个引用就是一个空图片了,所以这个命令用于检测所有不是 img.bangzhufu.com 的图片

CreateDictionary

创建字典数据

有时候我们需要导入一些数据,这里就是一个简单的字典数据导入(当然,你直接写 SQL 导入也行,但是不如 PHP 代码来的方便,同时也利于将来的维护)

RegenerateThumbImage

重新生成所有的缩略图

某些时候你的缩略图破坏了,你希望一次性重新生成所有的缩略图,这个命令就是做这件事情的,取决于你的图片多少命令可能执行会非常久,比如执行几十分钟到一个小时都有可能

MigrateZuitu(已废弃)

执行从 最土开源 到 bzfshop 数据导入转换

不同开源程序之间的数据导入和转换,如果你需要从 ecshop 导入数据,可以参考这个代码自己开发一个

ResetData

重设所有数据

类似于重新执行了一次 "安装过程中的数据导入",把所有的数据都刷掉了,开发过程中有时候我们需要重新刷入数据,去掉自己一些杂七杂八的修改