3.1. 开源框架

bzfshop 采用了很多开源的框架和库来组织我们整个代码,这些开源库是你首先需要了解的东西,否则一些代码调用你会完全看不懂。如果你对这些开源系统不熟悉的话,建议你先 Google 学习这些开源系统,通读它们的文档,等你对这些系统本身已经有足够的了解之后再去看 bzfshop 的代码。

F3: Fat Free Framework 是一个 PHP 框架,我们用它实现了 路由、缓存、数据库访问,了解 F3 框架是读懂 bzfshop 的第一步。我们使用 F3 框架最主要的原因就是它够小、够轻、够用。

Smarty: PHP 著名的模版引擎,关于 PHP 是否有必要用模版还有很多的争论。我们用 Smarty 看重的不是它的模版,而是它的页面缓存机制。Smarty 有良好的页面缓存机制,方便我们对真个页面做全面的缓存或者静态化从而能大大提供整个系统的性能。