ThinkPHP 3.0 成果特性和更新说明

  ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开拓和火速WEB应用开拓而降生的。最早降生于2006年头,原名FCS,2007年元旦正式改名为ThinkPHP,而且遵循Apache2开源协议宣布。早期的思想架构来历于Struts,厥后颠末不绝改造和完善,同时也警惕了海外许多优秀的框架和模式,利用面向工具的开宣布局和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操纵,单一进口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有奇特的表示。

  ThinkPHP 3.0 估量将会在2012年1月15日正式宣布,正逢ThinkPHP六周年之际。

ThinkPHP新版特性概述:

全新的CBD(焦点+行为+驱动)架构模式,打造DIY框架和类AOP编程体验;

全新改造的项目编译机制,更快更利便,而且支持编译文件直接作为进口载入,而且支持常量外部载入,利于产物宣布;

调试模式更易用,可以配置差异的项目状态 并自动加载对应差异的项目设置文件,而且具体记录行为执行日志;

路由的加强越发机动 支持新的法则路由,改造正则路由,并改造界说方法;

内部导入机制和自动加载机制优化 全面晋升import A D R等要领的机能;

URL模式简化,兼容URL地点优先判定;

查询语言进一步加强,query和execute要领加强 支持连贯操纵和SQL理会;

模板引擎机能晋升,PHP语法检测,include用法改造 支持变量传输;

全新的机关模板实现,支持机关嵌套;

实现了扩展和驱动的完全疏散,而且驱动会合打点;

AJAX返回数据支持扩展,提供更好的AJAX支持;

更强大和易用的模式扩展;

U函数从头设计;

去除Think基类设计,Think从头设计为进口类和静态类;

增加mongoDB支持;

增加REST模式,提供RESTFul支持;

增加SAE模式扩展提供新浪SAE陈设和当地调试支持;

增加自动验证法则;

动态设置文件和函数文件支持;

ThinkPHP 3.0 更新说明

[进口文件和编译]

[新增] 调试模式增加差异的应用状态 自动加载差异的项目设置文件

[新增] 进口文件增加RUNTIME_FILE常量界说

[调解] THINK_PATH 和APP_PATH 常量界说最后必需是 / 竣事

[调解] 调试模式配置改为在进口文件中利用APP_DEBUG常量

[调解] 默认调试模式设置调解 默认环境下不开启运行信息和页面TRACE信息

[改造] 陈设模式和原ALLINONE模式归并 最终只生成一个项目编译缓存文件

[改造] runtime自动生成和目次检测优化

[改造] 焦点编译生成文件支持常量疏散到单独的文件外部加载

[改造] CORE_PATH TMPL_PATH HTML_PATH EXTEND_PATH MODE_PATH VENDOR_PATH常量可以在进口从头界说

[改造] 陈设编译生成新的进口文件 可以用于替换进口

[改造] 支持 自界说编译缓存文件名 可以在进口文件增加常量 RUNTIME_FILE 默认位置稳定

[改造] 调试模式切换删除编译缓存 便于调试后直接切换到陈设模式

[删除] 破除进口文件中的APP_CACHE_NAME、NO_CACHE_RUNTIME、RUNTIME_ALLINONE、STRIP_RUNTIME_SPACE常量界说

[删除] 去掉进口文件中的App::run() 代码

[设置]

新版的老例设置中去掉了行为才需要利用的设置项

部门老例设置参数移动到行为扩展中

所以我们发起

[新增] 增加APP_STATUS 参数 用于调试模式下面配置差异的应用状态 自动加载差异的项目设置文件

[新增] 增加TMPL_LAYOUT_ITEM 参数,用于设置机关内容替换标识 默认是 {__CONTENT__}

[新增] 增加LOAD_EXT_FILE和LOAD_EXT_CONFIG参数,用于动态加载外部文件和设置文件

[新增] 增加APP_TAGS_ON参数 用于配置是否开启系统行为扩展,默认开启

[新增] 新增DB_SQL_BUILD_CACHE和DB_SQL_BUILD_LENGTH 参数用于sql缓存

[新增] 增加DB_MASTER_NUM参数用于配置主(写)处事器数量

[新增] 增加MEMCACHE_HOST和MEMCACHE_PORT设置

[新增] 增加LANG_LIST参数,用于配置答允切换的语言列表,用逗号脱离

[新增] 增加TMPL_DENY_PHP参数,用于配置模板是否禁用PHP代码

[新增] 增加DEFAULT_FILTER参数,用于配置默认的参数过滤要领

[新增] 增加VAR_SESSION_ID参数,用户可以指定session_id

[新增] 增加SHOW_LOAD_FILE 参数,用于节制是否显示加载文件数

[新增] 增加TOKEN_RESET参数,用于配置令牌错误后是否重置 默认为true

[新增] 老例设置添加 APP_SUB_DOMAIN_RULES和APP_SUB_DOMAIN_DENY 默认配置

[调解] 当前模板主题名设置TEMPLATE_NAME变动为THEME_NAME

[调解] 当前扩展名称的界说THINK_MODE 变动为MODE_NAME

[调解] APP_CONFIG_LIST设置参数改为字符串方法,用逗号脱离

[调解] LOG_RECORD_LEVEL 设置参数改为字符串方法,用逗号脱离

[调解] 数据库端口配置DB_PORT默认为空

[调解] TMPL_ACTION_ERROR和TMPL_ACTION_SUCCESS默认回收内置的错误提示模板

[调解] TMPL_STRIP_SPACE 默认为true

[调解] APP_AUTOLOAD_PATH参数配置最后不需要加. 譬喻 ORG.Util 原先为ORG.Util.

[删除] 删除原调试模式设置参数APP_DEBUG 改为常量界说

[删除] 删除APP_GROUP_DEPR 参数

[删除] 删除APP_CONFIG_LIST 参数

[删除] 删除APP_PLUGIN_ON参数

[删除] 删除APP_AUTOLOAD_REG参数

[删除] 删除APP_DOMAIN_DEPLOY参数 只需要配置APP_NAME 为空即可

[删除] 删除URL_PATHINFO_MODEL参数 只保存本来的智能模式

[删除] 老例设置中去掉 VAR_PAGE界说

[删除] 打消模块设置文件

[删除] 打消taglibs.php(标签库界说) 标签库会自动加载

[删除] 打消modules.php(扩展模块), actions.php(扩展操纵)

[节制器]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10276.html