ThinkPHP是软件框架吗-php教程

资源魔 20 0
ThinkPHP是为了简化企业级使用开发以及矫捷WEB使用开发而降生的。最先降生于2006年终,2007年除夕正式改名为ThinkPHP,而且遵照Apache2开源协定公布。ThinkPHP从降生以来不断秉持简约适用的设计准则,正在放弃超卓的功能以及至简的代码的同时,也重视易用性。而且领有泛滥原创性能以及特点,正在社区团队的踊跃参加下,正在易用性、扩大性以及功能方面一直优化以及改良。

保举课程:PHP教程。

ThinkPHP是一个疾速、兼容并且简略的轻量级国产PHP开发框架,降生于2006年终,原名FCS,2007年除夕正式改名为ThinkPHP,遵照Apache2开源协定公布,从Struts构造移植过去并做了改良以及欠缺,同时也自创了外洋不少优秀的框架以及模式,应用面向工具的开发构造以及MVC模式,交融了Struts的思维以及TagLib(标签库)、RoR的ORM映照以及ActiveRecord模式。

ThinkPHP能够支持windows/Unix/Linux等效劳器环境,正式版需求PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库和PDO扩大,ThinkPHP框架自身不甚么特地模块要求,详细的使用零碎运转环境要求视开发所触及的模块。

作为一个全体开发处理计划,ThinkPHP可以处理使用开发中的年夜少数需求,由于其本身蕴含了底层架构、兼容解决、基类库、数据库拜访层、模板引擎、缓存机制、插件机制、脚色认证、表单解决等罕用的组件,而且关于跨版本、跨平台以及跨数据库移植都比拟不便。而且每一个组件都是精心设计以及欠缺的,使用开发进程仅仅需求存眷您的营业逻辑。

首要的概念

要把握ThinkPHP,起首要理解此中的几个首要概念,关于相熟Java开发的冤家,应该很容易了解上面的一些概念。

Action工具

以及Struts框架的Action相似,Action工具次要提供给用逻辑的管制以及解决,属于ThinkPHP的管制层,由外围的App类实现模块以及操作的解析后间接转交给相应的Action工具解决。使用类中的一切Action工具都承继零碎的Action基类。

Dao工具

是指DataAccessObject(数据拜访工具),Dao设计模式把底层的数据拜访逻辑以及营业逻辑离开,夹正在营业层与数据层两头,用于数据库拜访以及操作。能够针对单表以及多表操作。ThinkPHP中的Dao工具属于建设正在形象数据库拜访层之上的事务性工具。

VO工具

是指ValueObject(数据工具),愈加准确的说是营业工具,由于VO工具是存活正在营业层的,供营业逻辑应用的。VO工具以及数据表存正在一种映照关系,VO工具的每一个属性对应数据表(或许视图)的一个字段,你齐全能够增加其余非数据表字段的VO工具属性,以用于营业逻辑操作,例如联系关系字段。VO工具有个非凡的保存属性_info,是一个数组变量,用来保留该VO工具的一些非凡信息。以及VO工具对应的概念另有PO(耐久数据工具),VO以及PO的概念都来自于O/RMapping(ObjectRelationalMapping,工具关系映照),PO只能用正在数据层(也就是说PO工具的属性必需以及数据表逐个对应),VO用正在营业逻辑层以及示意层(能够有本人的额定属性)。各层操作属于该层本人的数据工具,这样就能够升高各层之间的耦合,便于当前零碎的保护以及扩大。假如将PO用正在各个层中就相称于咱们应用全局变量,咱们晓得正在OO设计十分没有赞成应用全局变量。

VoList工具

正在ThinkPHP框架中,把查问后的数据集(ResultSet)转换成数据列表工具,也就是VOLIST工具,以及ResultSet工具没有同的是每一个记载就相称于一个VO工具。正在VOLIST工具中能够不便地遍历以及操作VO工具。VO工具以及VOLIST工具都属于ThinkPHP框架中的实体工具,是数据操作的根本元素。假如你正在开发进程中不应用Dao模式,而是经过数据库驱动类间接操作数据库,那末前往的是ResultSet工具。ThinkPHP零碎提供了从ResultSet工具转换为VOLIST工具的办法。

组件以及插件支持

基于脚色的权限管制体系

企业级的使用是离没有开平安维护的,ThinkPHP以基于Spring的Acegi平安零碎作为参考原型,并做了简化,以适宜今朝的ThinkPHP构造,提供了一个多层的、可定制的平安体系来为使用开发提供平安管制。平安体系中次要有: 平安阻拦器、认证治理器、决议计划拜访治理器 、运转身份治理器。

以上就是ThinkPHP是软件框架吗的具体内容,更多请存眷资源魔其它相干文章!

标签: thinkphp php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!