PHP FRAMEWORK

2016-01-29 13:38 3 1 收藏

PHP FRAMEWORK,PHP FRAMEWORK

【 tulaoshi.com - PHP 】

关于php的FrameWork,现在大概有10多种,大体分为基于Java Struct移植的结构(Mvc结构) ,基于Ruby on Rails 移植的结构(Mvc结构),这2种的数量相对多一些,可以归类,其他有特色的还有基于事件驱动的结构.

大体看过的3个框架:

1.Studs,基于Struct移植的PHP框架.网上如此描述它:

Jakarta Struts结构移植过来的PHP开发框架,使用面向对象的开发结构和API,模拟了一个HTTP Servlet容器和使用了PHP服务页面引擎技术

/upimg/allimg/20060620/1400120.gif

大体流程是:

1.用户先将HTTP的请求(post,get)提交个控制器(Controller,在Java中一般使用Servlet),控制器根据本地配置XML,将请求发送给不同的业务逻辑,经过处理后,转向到一个指定的View,这个View的样式由模版生成,显示结果.

模板使用tag标签(一种已经定义好的动作标签与Jsp的jstl类似)

2.开发大体过程:

WEB-INF下都是Studs自带的类库和配置XML.

web.xml 映射XML,似乎不需要更改,默认就可以.

struts-config.xml 这里似乎是你所有的FORWARD地址和要处理的逻辑文件地址都放这里.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

PSP 模版文件,里面除了HTML外还可以放标准的tag,这些tag都有自己的含义.包括循环,输出,引用等.

开发人员所要做的就是将HTML放到PSP里,并将一些如循环,echo等脚本用tag替换,设置struts-config.xml ,根据业务的需要设置负责请求的Action,建立继承自类库的PHP处理业务,如继承Action负责转向,继承ActionForm,处理表单.

优点:该有的都有了,看类里包括了Session,Sql,Io等各种包,应该把平时需要都纳入到框架里了,使用起来应该比较省事,不需要考虑安全,结构等问题,需要做的就是把自己的业务逻辑与流程结合就可以了,只要按照规范做就肯定不会太糟糕.真正使用它开发的话似乎会比一般单纯的开发要更安全,规范,思路也会很清晰,即使开发和维护不是同人也可以很快熟悉过程.特别是有了tag,即使设计怎样变换模版,只要业务逻辑不变,你就不需要修改PHP代码,你只要修改PSP,更改显示的方式.

缺点:开发前的学习过程不容易,首先需要了解它的运做方式,tag的各种功能,即使熟悉后,开发效率也不会很高,如果仅仅是比较开发效率的话,似乎不一定比页面+代码,不复用的开发模式快多少.特别是完全模仿JAVA框架,感觉是否会比JAVA的框架性能要减少不少,毕竟JAVA只编译一次,而PHP需要每次都编译,效率上会有折扣吧?

他的优势就是给你拐杖让你不需要考虑太多,缺点就是这个拐杖要常用才好用,真正想跑起来就没用了.

2.CakePhp:一个基于Ruby On Rails的框架,据说是2005年最受关注的PHP框架.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

Ruby On Rails介绍:

Ruby On Rails是一个用于编写网络应用程序的软件包.它基于一种计算机软件语言Ruby,给程序开发人员提供了强大的框架支持.你可以用比以前少的多的代码和短的多的时间编写出一流的网络软件.比较著名的社区网站43things.com, odeo.com和basecamphq.com就是用Ruby On Rails编写的.

Ruby On Rails的指导原则是"不要重复你自己"(Don't Repeat Yourself, 或DRY).意思是说你写的代码不会有重复的地方.比如以往数据库的接口往往是类似的程序代码但是在很多地方都要重复用到.这无论是给编写还是维护都造成了很大的代价.相反,Ruby On Rails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功能

    Rails 是一个用 Ruby 编写的全栈的(full-stack)、开源的 Web 框架,可以使用它来轻松编写实际的应用程序,所需的代码也要比大多数框架花在处理 XML 上的代码少。

      虽然我不能保证框架确实会提供它所承诺的轻松快乐,但是上面这句话确实很好地总结了 Rails 的品质。全栈包括:Web 服务器、处理 HTTP 请求和响应的框架,以及方便地把数据持久存储到关系数据库的框架。Rails 通过消除复杂的 XML 配置文件,使用 Ruby 语言的动态性质,帮助把静态类型语言中常见的许多重复代码减少到最少,努力使开发工作变得更容易

这个Ruby语言为基础的框架现在火的一踏糊涂,不仅在Ruby被使用,在Java,DotNet都是类似的遗址框架.

他的结构和J2ee的相比,比传统的Mvc模型少了几步:

/upimg/allimg/20060620/1400121.jpg

(点这里

来源:https://www.tulaoshi.com/n/20160129/1490940.html

延伸阅读
标签: windows系统
Windows8离线安装NET Framework 3.5   操作步骤 首先找到Windows8系统镜像(应该没删吧)。 然后选到它右键打开方式选择Windows资源管理器就会弹出个页面这就是你Win8镜像文件的里面我们将它关闭。 接着返回到计算机的主页面就会看到在有可移动存储的设备那里多了个DVD驱动器没错这就是你Win8镜像的虚拟光驱为什么...
这篇文章是始于一次针对新兴的设计&前端框架Startup Design Framework的探索研究。我们搜集整合了一系列的优秀的初创公司的网站,通过这些案例可以了解这类网站的特征、覆盖范围以及这一工具所提供的各种可能性。 必须承认,这些新兴的网站中越来越多地用到了新的网站搭建工具,这也从侧面反应了网站搭建工具的快速发展。同时,世界各地的...
.NET Framework 安装失败的解决办法   net framework又称 .Net框架,是 Microsoft 推出的一个全面且一致的编程模型,用于构建具有以下特点的应用程序:在外观方面提供无以伦比的用户体验;支持无缝而安全的通信;能够为一系列业务流程建立模型。 目前,.net framework的最新版本为4.5,但通常使用的为.NET Framework 3.5与.NET Frame...
标签: Web开发
带验证的阅读器 XmlValidatingReader类实现了XmlReader类,它提供了支持多种类型的XML验证:DTD,XML-Data Reduced(XDR)架构,以及XSD,DTD和XSD都是W3C官方推荐的。而XDR是Microsoft早期用于处理XML构架的一种格式。 你可以用XmlVlidatingReader类去验证XML文档和XML片断。XmlValidatingReader类工作在XML阅读器上面---是一个典型的XM...
标签: Web开发
在.NET Framework中,XmlTextReader和XmlTextWriter类提供了对xml数据的读和写操作。在本文中,作者讲述了XML阅读器(Reader)的体系结构及它们怎样与XMLDOM 和SAX 解释器结合。作者也演示了怎么样运用阅读器分析和验证XML文档,怎么样创建格式良好的XML文档,以及怎么样用函数读/写基于Base64和BinHex编码的大型的XML文档。最后,作者讲了怎么样...

经验教程

106

收藏

43

精华推荐

解读.NET Framework中的COM+与MTS

解读.NET Framework中的COM+与MTS

快乐似神仙天蝎

php正则

php正则

丿落英飞花

PHP学习之PHP表达式

PHP学习之PHP表达式

dfwrhkett

热门标签