大量的PHP开发者使用框架,而不是重复发明轮子来创建自己的Web应用。框架抽象出底层通用的业务逻辑,给使用者了提供简单易用的接口。

不是所有的项目都需要框架,有时候原生的PHP就能满足需求,但是需要框架的时候,有三种类型的框架可供选择:

* 微框架 * 全能(Full-Stack)框架 * 组件框架

微框架仅是一个包装器(Wrapper),尽量快地把HTTP请求路由到回调函数、控制器或方法上,有些框架也会提供一些函数库,如基本的数据库 操作。微框架主要用于构建远程HTTP服务。

全能框架则是在微框架的功能之上提供了更多的功能特性,如ORM,验证组件等。

组件框架则是一组独立功能库的集合,多个基于组件的框架集合在一起,甚至可以用作微框架或者全能框架。

以下是常见PHP框架列表:

  • Aura
  • CakePHP
  • CodeIgniter
  • TYPO3 Flow
  • FuelPHP
  • Joomla Framework
  • Kohana
  • Laravel
  • Lithium
  • Nette Framework
  • Phalcon
  • PPI
  • Symfony
  • Yii
  • Zend Framework
  • ThinkPHP

以下是微框架:

  • Fat-Free
  • MicroMVC
  • Silex
  • Slim
  • Respect\Rest