3.3. 目录结构

下面是 bzfshop 的代码目录结构,我们会对目录结构做详细的说明,读懂这些说明之后你会很容易的找出你要的东西在哪里。请记住这个目录结构,后面如果你需要找什么代码的时候可以回到这个目录来查看,先确定你要的东西可能在哪个目录里面,然后再去找。

表 3.1. bzfshop代码目录结构

目录 说明

asset

shop 运行时资源文件发布到这里 css/js/gif/…

console

命令行程序工程,你可以用 PHP 为 bzfshop 开发命令脚本,命令就放在这里

data

上传文件存储的目录,比如上传的商品图片都放在这里

install

安装程序,安装完成 bzfshop 之后请一定删除这个目录

manage

管理员后台启动程序

mobile

手机移动端启动程序

supplier

供货商后台启动程序

index.php

商城 shop 的启动程序(程序的唯一入口,你在 manage、supplier、mobile 里面都能看到类似的文件)

protected

系统程序目录,基本上所有的重要代码都在这里

|--→bootstrap-console.php

console 命令行程序的初始化代码

|--→bootstrap.php

Web 程序初始化代码,基本上所有的 Web 程序都需要这个初始化,见后面的 第 3.4 节 “调用逻辑”

|--→Config

bzfshop 系统配置文件目录,里面包括 env.cfg、common-{env}.cfg、shop-{env}.cfg 等,具体查看 第 3.5 节 “配置文件”

|--→Core

bzfshop 系统核心代码,提供各种数据访问的 service,bzfshop 最重要的代码就在这里

|--→Framework

系统程序框架

|--→|--→Debug

Web 程序调试框架,用于错误调试和辅助开发

|--→|--→F3

Fat Free Framework(请自己 Google)

|--→|--→F3Ext

Fat Free Framework 的第三方扩展

|--→|--→Smarty

Smarty 模版引擎,用 PHP 的人都知道的

|--→Plugin

bzfshop 插件目录,各种插件都放在这里

|--→Runtime

运行时候写入的数据,包括 Log 日志,Smarty 缓存,Temp 临时文件 等

|--→Theme

程序主题,主题的主要代码都在这里

|--→|--→Manage

Manage 管理员后台的代码实现

|--→|--→Mobile

Mobile 移动界面的代码实现

|--→|--→Shop

Shop 商城界面的代码实现

|--→|--→Supplier

Supplier 供货商后台界面的代码实现

|--→Vendor

各种第三方开源库