ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和 改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。
ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类 库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。
使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单 和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应 用开发更简单、更快速。为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践! ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产 品发布/销售。
ThinkPHP v3.0RC2版本较3.0RC1版本的更新如下:
[系统]
[修正] 修正R方法的第二个参数传入数组
[修正] 修正部署模式下的模版编译问题。
[新增] 添加项目的core.php配置文件,用于追加项目核心编译列表文件
[新增] 添加layout方法 用于控制布局入口的文件
[新增] functions函数库添加trace函数,用于页面Trace信息设置和自定义添加显示 并调整页面Trace行为扩展和模板,改为调用trace方法
[改进] 优化alias_import方法
[改进] 改进import的项目类库目录判断
[改进] Think类的buildApp方法改进 模式别名定义和项目别名定义支持同时定义 取消模式的公共文件定义,直接在核心文件列表中加载即可
[改进] 系统函数库增加session函数用于操作session App类改进对session的支持
[改进] 改进View类,如果设置模板引擎为PHP的话 则不调用view_parse标签行为扩展
[改进] 项目自定义trace信息配置文件会合并到系统默认页面Trace中
[改进] LOG类完善 支持配置不同的日子记录方式和其他参数 惯例配置文件增加LOG_TYPE、LOG_DEST和LOG_EXTRA配置 LOG_RECORD_LEVEL 参数更名为LOG_LEVEL
[改进] 优化import方法的文件导入 如果存在类名冲突则不导入
[改进] 改进系统函数库的load方法
[改进] runtime和alias文件添加访问检测
[改进] 修正部署模式下面开启页面trace后 exec运行时间为负数的错误
[改进] 修正Widget类对于think引擎的判断
[改进] 系统路径常量允许被重定义
[删除] 去掉runtime文件中的mkdirs函数
[配置]
[新增] 增加THINK_RELEASE常量 用于定义当前打包版本
[新增] 惯例配置增加SESSION_OPTIONS SESSION_TYPE和SESSION_PREFIX参数
[改进] 系统默认调试配置文件debug中的参数修改
[删除] 系统内置行为的配置参数去掉不用或者多余的
[删除] 去掉 DB_SUFFIX 配置
[模板]
[修正] 修正模板引擎的 {$Think.template} 输出当前模板的bug
[改进] 优化模板引擎的编译缓存,去除?>[改进] Range标签添加between别名,支持between和notbetween区间判断
[改进] 内置模板引擎优化 所有外部文件include之后,统一进行标签解析
[修正] 内置Cx标签库的import标签默认basepath路径修正
[改进] layout标签增加replace属性 可以定义布局模板中的内容替换字符串
[改进] 优化标签解析替换处理
[改进] CX标签库的if标签默认可以嵌套两层
[改进] 布局模板bug修正 布局模板两种方式的解析顺序调整
[缓存]
[新增] 添加静态缓存行为扩展
[改进] Redis驱动timeout参数改为由DATA_CACHE_TIMEOUT配置参数设置
[改进] Memcacheh缓存驱动的timeout参数改为通过C( DATA_CACHE_TIMEOUT )获取
[模型]
[改进] union方法改进 支持UNION ALL 操作和字符串
[改进] Model的实例化方法第二个参数允许传入null 表示没有数据表前缀 同时影响M方法中的第二个参数
[改进] 改进多数据库切换后的字段缓存获取
[改进] 改进Model类的join方法传入空值的处理
[修正] 修正Mysqli驱动类 在没有配置db_port参数的情况下出错的问题
[改进] 调整db类的selectSql属性 %FIELDS% 更改为 %FIELD% 和连贯操作对应一致
[扩展]
[新增] 添加Db类型session驱动
[修正] 修正高级模型扩展的setLazyInc和setLazyDec错误 并去除一些不再使用的参数
[修正] 修正扩展类库的ORG.Util.Date类的dateAdd方法错误
[改进] PHPRPC和REST模式扩展修改
[改进] 模板引擎驱动接口方法fetch去掉charset变量
[改进] 删除extend扩展函数库里面的send_http_status函数
[改进] 修正扩展行为的方法定义兼容性问题
[改进] REST模式完善 rest模式下面的路由定义规则调整 避免相同URL访问地址的不同请求类型和资源类型路由定义
[改进] 修正扩展类库ORG.Util.String类的randString方法的随机中文截取
[改进] 支持session的hander驱动 扩展Driver目录增加Session子目录
[删除] 删除DbSession行为扩展
[删除] 删除ORG.Util.HtmlCache扩展类
[删除] 删除Image类的高级验证码方法
[其它]
[改进] 修正page示例的分页配置缺失
[改进] 修正blog示例的下载附件错误
[改进] 代码规范调整
[改进] 缓存驱动方法定义规范
[改进] 数据库驱动类规范
[SAE]
[新增] 增加平滑函数文件
[改进] SAE将SaeMC编译到核心缓存,SAE版ThinkPHP也能让编译缓存替代入口文件。