棒主妇开源商城---开发手册

Yu Qiang

Chief Developer
Sponsor of bzfshop.net
Bzfshop.net Opensource

棒主妇开源商城版权归属于棒主妇开源团队(bzfshop.net)所有,任何个人、企业、组织都可以无偿获得开源商城代码并且搭建运营自己的B2C商城。

修订历史
修订 1.0.32014-01-13QiangYu
增加了 百度BAE3 平台的内容
修订 1.0.22014-01-07QiangYu
增加了 新浪SAE 平台的内容
修订 1.0.12014-01-01QiangYu
文档的第一次发布

致谢

感谢 棒主妇商城 给我们提供资金支持使得我们可以完成这个开源项目。感谢项目中所用到的所有开源库的作者,正是你们的辛勤工作才使得我们能够更快的完成这个开源项目。

本手册发布于 2014-01-13 针对 bzfshop 代码版本 1.0.3,你可以去 http://www.bzfshop.net 看看本手册是否有更新。bzfshop 代码 + 文档 的更新非常频繁,每月一次更新当月1号发布。如果你的代码或者文档已经是旧的了,请去 棒主妇开源官网 下载最新的版本。

技术支持:

  1. Google Group 讨论: 目前主要使用 Google Group 做技术支持,有问题请到 Google Group 发帖
  2. QQ群134820563: QQ群用的很少,我们是 Linux 工作环境,上 QQ 很困难,用过 Linux 的都懂的
  3. 邮件支持: 非重大事情请不要发邮件,否则进入黑名单永不解封,切记、切记
  4. 更多内容请关注 棒主妇开源官方网站

目录

前言
I. 开发基础
1. 开发环境
1.1. Linux 系统
1.1.1. 系统配置
1.1.2. PHP环境
1.1.3. IDE推荐
1.2. Windows 系统
1.2.1. PHP环境
1.2.2. IDE推荐
1.3. 新浪SAE环境
1.3.1. SAE申请
1.3.2. SAE开启服务
1.3.3. SAE上传代码
1.4. 百度BAE3环境
1.4.1. BAE3开启服务
1.4.2. 代码上传到BAE3中
2. 基础知识
2.1. PHP基础
2.1.1. 命名空间
2.1.2. AUTOLOAD
2.1.3. GOTO语句
2.1.4. 其它语法
2.2. HTTP基础
2.3. 前端基础
2.4. Smarty基础
II. bzfshop开发
3. bzfshop基础
3.1. 开源框架
3.2. 系统架构
3.3. 目录结构
3.4. 调用逻辑
3.5. 配置文件
3.6. 调试系统
3.6.1. Web日志
3.6.2. 日志文件
3.6.3. Whoops调试
3.6.4. 其它调试
3.6.5. 调试总结
3.7. 路由映射
3.8. console工程
4. 第一个程序
4.1. 开启调试模式
4.2. 增加一个Controller
4.3. 接收输入参数
4.4. 调用Core服务
4.5. 使用Smarty模板
4.6. 开发总结
5. 插件开发
5.1. 插件生命周期
5.2. 插件运行原理
5.3. 插件接口
5.4. 插件例子
5.4.1. 安装插件
5.4.2. 插件配置
5.4.3. 插件实例
5.5. 替换系统功能
5.5.1. 代码结构
5.5.2. 替换实现
5.6. 插件配置
5.6.1. 代码结构
5.6.2. 配置信息
5.6.3. 修改配置
5.7. 使用资源
5.7.1. 代码结构
5.7.2. 资源发布
5.8. 插件升级
5.8.1. 数据升级
5.8.2. 跨版本升级
5.8.3. 代码结构
5.8.4. 升级代码
6. 主题开发
7. 命令行开发
7.1. 自带命令说明
7.2. 命令例子
III. bzfshop参考
8. 数据库访问
8.1. Service使用
8.1.1. 普通Service
8.1.2. BaseService
8.2. Modal使用
8.2.1. 简单使用
8.2.2. tableName方法
8.2.3. 更多用法
8.3. dbEngine使用
8.4. QueryBuilder的使用
A. 参考附录
B. 版权声明
名词索引

插图清单

1.1. XFce 桌面截图
1.2. phpmyadmin 截图
1.3. bzfshop 安装界面截图
1.4. PHPStorm Darcula 主题 + ConsolasYaHei Hybrid 字体
1.5. EasyPHP VC 9 编译版本
1.6. SAE创建应用
1.7. SAE开启服务
1.8. SAE代码创建版本
1.9. 为SAE重新打包代码
1.10. SAE上传代码
1.11. BAE3开启MySql服务
3.1. bzfshop架构图
3.2. bzfshop调用逻辑
3.3. Shop配置文件环境1
3.4. Shop配置文件环境2
3.5. Web页面日志显示
3.6. BAE3平台日志查看
3.7. Whoops调试页面
3.8. console命令行
5.1. 插件运行机制
5.2. 插件Example1目录结构
5.3. 插件Example1安装
5.4. 插件Example2目录结构
5.5. 插件Example3目录结构
5.6. 插件Example3输出页面
5.7. 插件Example3配置进入
5.8. 插件Example4目录结构
5.9. 用户插件升级问题
5.10. 插件Example3_2目录结构
5.11. 插件Example3_2升级

表格清单

1.1. Ubuntu 环境下其它推荐软件
3.1. bzfshop代码目录结构
7.1. bzfshop自带命令说明