ThinkPHP3.2.1版本发布

浏览:26476 发布日期:2014/02/14 分类:新闻动态 关键字: 3.2.1版本

ThinkPHP 3.2.1版本发布



在这个特别的日子里,ThinkPHP3.2.1版本正式发布了,祝马年码农们元宵节情人节快乐啊^_^

在继此前发布的3.2.0版本对ThinkPHP的架构作出重大调整之后,ThinkPHP3.2.1版本在修正一些BUG后,着重优化了性能,并提高了易用性,同时也增加了不少的扩展功能,是一个比3.2.0版本更加稳定、安全、高效以及易用的版本。强烈推荐升级。

注意:3.2以上版本对PHP的版本要求为PHP5.3+ (不包含PHP5.3dev和PHP6) 新手建议先掌握PHP5.3的命名空间概念先


[ 更新 ]

相对于3.2.0版本,主要更新如下
  • 性能较比3.2.0版本提升30%;
  • 应用模块中的类库可以配置不使用命名空间;
  • 支持运行时Lite文件生成,用于替换应用入口文件;
  • 改进路由定义的闭包支持;
  • 增加API应用模式,更加高效;
  • 增加REST、RPC、HPROSE和YAR控制器扩展支持;
  • 增加REPL行为扩展,增强框架开发的调试手段;
  • 重写查询缓存功能;
  • 语言定义支持变量传入;
  • C函数获取配置参数支持默认值;
  • 支持操作方法绑定到类;
  • 改进和修正Image、Verify和Upload类;
  • 修正了3.2.0发布以来社区反馈的一些BUG;


[ 更新日志 ]
[增加] 增加Rpc控制器支持
[增加] 添加原来的部分扩展类库
[增加] 增加RestController
[增加] 添加Boris行为扩展
[增加] 增加Boris第三方类库
[增加] 增加BIND_MODULE BIND_CONTROLLER BIND_ACTION 常量定义 用于在入口文件中绑定
[增加] 增加 module_check 标签位
[增加] 增加buildLite行为 用于根据当前环境生成运行时lite文件 可以替换框架入口文件运行,提高效率
[增加] Think类增加getMap方法
[增加] C函数增加默认值功能 可以是获取配置参数的时候,当没有定义的时候获取传入的默认值
[增加] 增加Yar扩展支持
[增加] 添加jsonRPC扩展
[增加] 增加Api应用模式扩展和Mode扩展目录
[增加] 添加第三方模板引擎
[增加] 支持操作方法绑定到类
[增加] 增加Think\Auth类
[增加] 增加Hprose控制器和第三方类库包
[增加] 增加CONF_PATH常量定义
[增加] 模块增加自动读取当前应用模式配置文件的功能
[增加] 增加框架繁体中文语言包

[修正] 修正正则路由的一个函数处理的bug
[修正] 修正模板引擎类的一处bug
[修正] 修正L函数的一处错误
[修正] 修正驱动类一处错误
[修正] 修正MongoModel一处错误
[修正] 修正Verify类对多个验证码同一个页面显示的bug
[修正] 修正找不到Log类的错误
[修正] 修正模型类的一处bug
[修正] 修正session函数一处警告错误
[修正] 修正U函数的一处警告错误
[修正] 修正compile函数的一处bug
[修正] 修正验证码的背景图片功能
[修正] Think\Image类常量修正
[修正] 修正Image类的架构方法错误
[修正] 修正Mongodb数据库驱动
[修正] 修正trace方法在CLI下面中文输出乱码
[修正] 修正控制器类当调用不存在的方法的报错

[改进] 改进操作方法的名称识别
[改进] 改进数据库驱动 支持不同的链接指定不同的charset参数
[改进] 改进get_client_ip函数
[改进] 改进L函数支持传入变量
[改进] 改进PDO驱动 当版本低于PHP5.3.6的时候禁用模拟预处理语句
[改进] 调整dispatcher类的模块、控制器和操作名获取方法
[改进] 页面trace扩展CLI下面不执行
[改进] 优化trace方法
[改进] 解决因配置文件加载顺序错误导致在SAE环境中运行出错的问题
[改进] 改进Storage类
[改进] 优化load_ext_file函数
[改进] Behavior类简化(下一版本可能会废弃)
[改进] 核心行为类简化取消对Behavior的继承
[改进] C函数并入系统函数库文件
[改进] union连贯操作方法 字符串用法支持 __TABLE_NAME__ 方式替换
[改进] 改进Jion和table连贯操作方法,当使用__TABLE_NAME__解析的时候支持动态指定的表前缀
[改进] 优化U函数
[改进] 路由类改进
[改进] 改进路由的闭包支持 闭包函数如果返回布尔值 则继续执行后续 否则中止执行
[改进] 应用模式定义文件移动到MODE_PATH目录下面 便于管理
[改进] 默认URL不区分大小写
[改进] 改进路由闭包定义
[改进] 改进路由的额外参数传入
[改进] 重写查询缓存功能
[改进] 关联模型修改
[改进] Image类水印生成支持透明度参数
[改进] 改进Image驱动
[改进] 验证码类改进
[改进] 改进上传类及驱动
[改进] session驱动类接口改进 无需定义execute方法
[改进] 静态缓存仅在get请求下生效
[改进] 改进静态缓存行为
[改进] 语言文件更新
[改进] Storage类的SAE驱动更新
[改进] 英文语言包修正
[改进] 改进PDO驱动
[改进] 默认生成的测试控制器规范改进

[删除] 废除APP_FILE_CASE参数配置 改为Windows下调试模式自动开启区分大小写

查看详细的更新日志


[ 升级 ]

从3.2.0升级到3.2.1 需要注意的地方是行为定义文件中的行为名称需要改成完整的行为类名,例如:'app_end'       =>  array(
    'Behavior\ShowPageTrace', // 页面Trace显示
),
需要改成:'app_end'       =>  array(
    'Behavior\ShowPageTraceBehavior', // 页面Trace显示
),
这一调整是为了应用开发中可以扩展更多的插件模式。

入口文件中进行模块、控制器和操作绑定改成常量定义模式,使用BIND_MODULE、BIND_CONTROLLER和BIND_ACTION 常量定义,例如:
原来的$_GET['m'] = 'Admin';需要改成:define('BIND_MODULE','Admin');由于3.2.1版本应用模块可以不使用命名空间,所以使得3.1.*版本升级到3.2.1也会变得更加简单。
除了目录结构调整之外,你可以设置:'APP_USE_NAMESPACE'     =>  false,关闭应用的命名空间定义,仅在继承和调用核心类库的时候 需要使用命名空间。

[ 下载 ]

3.2.1完整版下载:官网下载


Git获取地址
Github:https://github.com/liu21st/thinkphp
Oschina:http://git.oschina.net/liu21st/thinkphp.git
Code:https://code.csdn.net/topthink2011/ThinkPHP

[ 文档 ]

官方的在线手册已经添加了3.2.1版本的新增内容。
离线版手册下载:[ CHM格式 PDF格式 ]


[ 关注我们 ]

官方会通过官网(http://thinkphp.cn)、邮件列表(点击订阅)和微博平台及时更新相关资讯和教程文档,请及时关注我们的官方微博(新浪 @thinkphp, 腾讯 @topthink)。
微信账号:ThinkPHP2012



-------------------------------------
ThinkPHP开发团队2014
评论( 相关
后面还有条评论,点击查看>>