当前位置:  开发笔记 > 编程语言 > 正文

全面拥抱云时代ThinkPHP云引擎版本发布

互联网领域的云平台化已经成为云时代基础架构新创领域的方向之一,云时代的需求与技术创新也是不少开发者为之考虑和前进的未来方向。云计划,云产品,云应用,云享受,随着云服务的大力深入,更多企业和开发者开...">

 

互联网领域的云平台化已经成为云时代基础架构新创领域的方向之一,云时代的需求与技术创新也是不少开发者为之考虑和前进的未来方向。云计划,云产品,云应用,云享受,随着云服务的大力深入,更多企业和开发者开始漫步云端,而一款好用又兼容的云引擎技术,更是广大开发者所为之追求的。

\

伴随着云服务的强势入侵,引领互联网发展的云计算也成为了未来走势的重中之重。从3.0版本的SAE引擎开始,ThinkPHP已经开始迈出了支持云平台的第一步,不同版本的升级改进也在为用户提供更好的云服务而不断优化。面对云计算技术“扎堆热”的产业趋势和国内不同云平台的风起云涌,不同的云引擎势必给开发者造成了不少的困惑。

经过数月的研究和测试,2013年新年伊始,作为ThinkPHP七周年分享计划的一部分,官方正式推出了针对所有云平台和分布式系统而开发的Cluster云引擎扩展,全面拥抱云时代的到来。兼容新浪云、百度云和阿里云等云平台的Cluster云引擎,完全打破云平台的限制,全面开启跨平台无缝兼容的新机制,以给广大开发者提供最大的便利为出发点,方便使用者通过Cluster云引擎写的程序可以在各种云平台无缝呈现。

Cluster云引擎采用IO分离的机制,实现了一个引擎扩展,通用所有云平台和所有分布式环境,普通环境下也可以运行,真正的打破了云平台不兼容的缺点。开发者使用Cluster引擎写出的程序将对云平台没有依赖,可以很方便的移植到另外的云平台。

大数据来袭,你准备好了吗?还在为不兼容各云平台的程序而烦扰吗?ThinkPHP提供你势在必行的免费云引擎扩展,实现你多云平台的云梦想。走在云端的最前沿,ThinkPHP可以,你也可以!

\

Cluster云引擎采用IO分离的机制,实现了一个引擎扩展,通用所有云平台和所有分布式环境,普通环境下也可以运行,真正的打破了云平台不兼容的缺点。开发者使用Cluster引擎写出的程序将对云平台没有依赖,可以很方便的移植到另外的云平台。

为了方便大家使用,提供了两个下载包(只需要下载其中一个即可):

1. 云引擎扩展单独下载

2. ThinkPHP云引擎版本下载

如果是下载的引擎扩展,下载后解压缩放入系统的Extend/Engine/目录。
云引擎版本集成了最新github版本的3.1.2核心包和最新的Cluster引擎扩展,以及常用的驱动和类库扩展。

Github核心版本功能改进如下:

· 改进内置的 xml_encode 和 data_to_xml函数,不仅可以用于ajaxReturn还可以用于其他xml数据的返回

· 查询条件支持sql函数

· 入口文件增加ENGIN_PATH常量定义

· 入口文件增加对引擎扩展的载入支持

· 分组支持行为扩展定义文件

· A方法和D方法在独立分组模式下支持跨分组调用

· 修正跳转模板的一处js错误

· 改进D方法对多层模型的支持

· 改进Model类的cache方法

· 改进模板标签的界定符支持

· 改进模板引擎的对JS代码的误解析 可以有效识别JS代码中的易混淆代码(尤其对Jquery)

· 改进模板引擎的模板标签解析

· 分组添加独立的别名定义文件支持

· 修正在某些情况下Log类找不到的错误

· 修正空的标签{}导致解析混淆的问题

· 采用模式扩展后首先读取核心惯例配置文件 然后读取模式扩展自身的配置文件

· 改进Action类中error和success方法中waitSecond参数设置为0无效的情况

· 改进cache类 支持定义队列名称 改进缓存更新对出列的影响 调试模式下面可以记录出列次数便于优化队列长度 增加对缓存类型其他方法的内部调用支持

· 文件换行格式保存为unix格式

· 改进cache类对队列缓存的缓存机制判断

· DB类改进

· cache类取消connected属性

· 改进文件缓存类

· Model类的where方法支持多次调用

· Model类的query和execute方法增加对表前缀的支持

· action类的dispatchJump方法改进

对于引擎扩展的使用来说,有一个更方便的改进。新版的引擎扩展入口文件不再需要载入引擎入口文件了,直接载入框架的入口文件然后定义引擎名称即可,例如:

define('APP_NAME','App');

define('APP_PATH','./App/');

define('THINK_PATH','./ThinkPHP/');

define('ENGINE_NAME','cluster');

require THINK_PATH.'ThinkPHP.php';

?>

如果不定义ENGINE_NAME常量的话,就使用标准模式核心。
具体的云引擎的用法,请参考下面的教程和文档。

使用教程:ThinkPHP云引擎使用教程

视频教程:ThinkPHP云引擎视频教程


推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
author-avatar
DomeSmart
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有