php开发框架封装了底层的操作,把web程序开发摆到了流水线上。
换句话说,php开发框架有助于促进快速软件开发(rad)。使用php框架既节约了开发者的时间,也有助于开发者创建更为稳定的程序,并减少开发者重复编写代码的劳动。php开发框架使得开发者可以花更多的时间去创造真正的web程序,而不是编写重复性的代码。
下面介绍几个主流的php框架。(推荐学习:php编程从入门到精通)
(1)zend framework
zend framework是由zend公司开发的php框架,可用于开发web程序和服务。zend framework采用mvc架构模式来分离应用程序中不同的部分,从而方便程序的开发和维护。
(2)cakephp
cakephp是一个运用了诸如activerecord、association data mapping、front controller和mvc等著名设计模式的快速开发框架。该框架的主要目标是让各种层次的php开发人员都能快速灵活地开发健壮的web应用。
(3)yii
yii是一个基于组件的高性能php框架,用于开发大型web应用。yii采用严格的oop编写,并有着完善的库引用以及全面的教程。yii几乎提供了如今web2.0应用开发所需要的一切功能,事实上,yii也是最有效率的php框架之一。
(4)thinkphp
thinkphp是一个由国人开发的快速、兼容而且简单的轻量级php开发框架。诞生于2006年初,原名fcs,2007年元旦正式更名为thinkphp。thinkphp遵循apache2开源协议发布,从struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式。使用面向对象的开发结构和mvc模式,融合了struts的思想和taglib(标签库)、ror的orm映射和activerecord模式,封装了对数据库的常用操作,单一入口模式等。在模板引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
(4)codelgniter
codelgniter(ci)也是一个比较老牌的php框架。和zf相反,它非常小巧,核心类库仅有1mb左右。使用起来比较简单,代码框架遵循常见的mvc结构。但是ci的类库封装得还不够精细,某些框架层次感觉设计得过于烦琐;另外ci的文档做得不是很好,特别是缺乏良好的中文文档,这大大阻碍了ci框架在国内的普及。
(5)laravel
laravel是一套简洁、优雅的php web开发框架(php web framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络app,而且每行代码都可以简洁、富于表达力。
在laravel中已经具有了一套高级的php activerecord实现 -- eloquent orm。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到activerecord的所有便利。eloquent原生支持fluent中查询构造器(query-builder)的所有方法。
以上就是php框架用什么的详细内容。
