PHP
框架,第 1 部分: 开始使用三种常用框架
本文要对三种框架进行审视。是哪三种框架?为什么要针对这三种框架?还有其他哪
些框架?为什么不选择其他框架?太多的问题要解答!但是在执行每个框架的安装过程
之前,大部分问题都将得到回答。然后您将了解本系列后续文章中使用的测试应用程序。
您马上就可以了解不同框架之间有何不同之处以及这些框架都可以实现哪些相同的工作。
系统要求
开始之前,需要具备一定的工作环境。需要满足的要求包括:
支持会话的 HTTP
服务器(并且最好启用了 mod_rewrite ——
)
本系列使用的是
启用了 mod_rewrite 的 Apache V1.3。
PHP V5.1.4
——
或更高版本
并不是所有框架都需要使用此版本级别的 PHP,但是
为了简单起见,所有框架都将使用同一个 PHP
安装。本系列使用的是 PHP V5.2.3。
最近发布的 MySQL
——
安装
可以使用并支持若干种其他数据库选择,但是本系列
和样例应用程序都是使用 MySQL V5.0.37 编写的。
支 持 PHP V5.2.4
或 更 高 版 本 及 MySQL
— —
的 操 作 系 统
本 系 列 中 使 用 了
Linux®
。如果您是 Windows® 用户,则需要做出明显的调整,尤其在下面介绍创建目
录时。
先决条件
假定您已经了解 PHP、应用程序设计,以及如何在数据库中工作。不要求您具有框架
使用经验,但是您应当已经准备好开始使用框架。
模型框架
在了解哪些框架被选中之前,有必要来讨论一下框架是什么。
框架思想就是提供一种可以在多个应用程序中使用的设计。所有应用程序都有大量通
——
用的基本内容
具体地说,就是某类与数据库的接口、某些应用程序逻辑、应用程序呈
现给用户的内容等。如果您编写过许多 PHP 应用程序,则会知道这些基本内容是什么。您
可能已经编写过一组函数或从数据库中读取数据和向数据库中写入数据的类,可能已经
使用过诸如 Smarty
之类的模板引擎来管理 UI
。而且一定编写过大量 PHP 代码来完成诸
如分析表单提交并根据提交的数据作决定之类的事务。如果您已经编写过很多应用程序,
则可能已经一次又一次地做过相同的基本工作,有时还会将一个应用程序中的代码借用