以下为十个目前最流行的基于MVC设计模式的PHP框架
Yii
Yii是一个基于组件的高性能的PHP的框架用于开发大规模Web应用Yii采用严格的OOP编写并有着完善的库引用以及全面的教程从MVCDAO/ActiveRecordwidgetscaching等级式RBACWeb服务到主体化IN和LNYii提供了今日Web 应用开发所需要的几乎一切功能而且这个框架的价格也并不太高事实上Yii是最有效率的PHP框架之一
CodeIgniter
CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包其目标在于快速的开发项目它提供了丰富的库组以完成常见的任务以及简单的界面富有条理性的架构来访问这些库使用CodeIgniter开发可以往项目中注入更多的创造力因为它节省了大量编码的时间
CakePHP
CakePHP是一个快速开发PHP的框架其中使用了一些常见的设计模式如ActiveRecordAssociation Data MappingFront Controller以及MVC其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架而且这个快速的实现并没有牺牲项目的弹性
PHPDevShell
PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架用于开发不含Javascript的纯PHP它有一个完整的GUI管理员后台界面其主要目标在于开发插件一类的基于管理的应用其中速度安全稳定性及弹性是最优先考虑的重点其设计形成了一个简单的学习曲线PHP开发者无需学习复杂的新术语PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善可以无限制的进行配置的GUI的需求
Akelos
Akelos PHP框架是一个基于MVC设计模式的web应用开发平台基于良好的使用习惯使用它可以完成如下任务
◆方便的使用Ajax编写views
◆通过控制器管理请求(request)及响应(response)
◆管理国际化的应用
◆使用简单的协议与模型及数据库通信
你的Akelos应用可以在大多数共享主机服务供应方上运行因为Akelos对服务器唯一的要求就是支持PHP因此Akelos PHP框架是理想的用于发布单独web应用的框架因为它不需要非标准PHP配置便能运行
Symfony
Symfony是一个用于开发PHP项目的web应用框架
这个框架的目的在于加速web应用的开发以及维护减少重复的编码工作
Symfony的系统需求不高可以被轻易的安装在任意设置上你只需一个Unix或Windows搭配一个安装了PHP的网络服务器即可它与差不多所有的数据库兼容Symfony的价位不高相比主机上的花销要低得多
对于PHP开发者而言使用Symfony是一件很自然的事其学习曲线只有短短一天干净的设计以及代码可读性将缩短开发时间开发者可以将敏捷开发的原理(如DRYKISS或XP等)应用在其中将重点放在应用逻辑层面上而不用花费大量时间在编写没完没了的XML配置文件上
Symfony旨在建立企业级的完善应用程序也就是说你拥有整个设置的控制权从路径结构到外部库几乎一切都可以自定义为了符合企业的开发条例Symfony还绑定了一些额外的工具以便于项目的测试调试以及归档
Prado
PRADO团队由一些PRADO狂热者组成这些成员开发并推动PRADO框架以及相关项目的进行
PRADO的灵感起源于Apache Tapestry从年开始PRADO成为SourceForge上的开源项目之一这个项目目前进展到了x版本
Zend
作为PHP艺术及精神的延伸Zend框架的基础在于简单面向对象的最佳方法方便企业的许可协议以及经过反复测试的快速代码库Zend框架旨在建造更安全更可靠的Web 应用及web服务并不断从前沿厂商(如GoogleAmazonYahooFlickrStrikeIron和ProgrammableWeb等)的API那里吸收精华
ZooP
Zoop PHP框架意为Zoop面向对象的PHP框架
这是个稳定可伸缩并可移植的框架从诞生到现在的年间已经在不少产品开发中被使用Zoop是一个快速有效并干净的框架它的伸缩性很好你可以只安装你需要的功能
对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用熟练的开发者则可以更加将Zoop的弹性利用到极致
Zoop建议将displaylogic以及数据层(MVC)分开使用
Zoop由很多组件和项目集合而成其中包括smarty和prototype AJAX框架PEAR模块等高效的核心组件提供了很多你原本需要自己编码来实现的功能Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成这个错误日志提供了很多信息可读性很高可以更轻易的寻找并排除错误
Zoop的一个特别之处在于其GuiControls在PHP中是一个相当革新的想法它提供了很多form widgets与验证完整的集合到一起并形成了一个可以轻松打造个性化GuiControls的框架
QPHP
QPHP意为快速PHP它是一个与ASPNET类似的MVC框架基本上它是这样一个情况
◆整合了Java和C#的美感
◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言
◆大量基于OOP的概念