首页 > 开发 > PHP > 正文

ThinkPHP的SAE开发相关注意事项详解

2024-05-04 22:52:12
字体:
来源:转载
供稿:网友

本文详细讲述了ThinkPHP的SAE开发相关注意事项。分享给大家供大家参考,具体如下:

ThinkPHP的SAE开发和标准版本的ThinkPHP基本一样,你无需了解SAE的接口用法,ThinkPHP的SAE引擎已经自动为你整合了SAE的接口,只要掌握ThinkPHP开发,你就能轻松掌握基于ThinkPHP的SAE开发。

下面是我们给出的一些利用SAE引擎开发过程的一些注意事项,能够帮助你更好的完成SAE的开发和部署。

配置

SAE引擎运行时拥有SAE自己的惯例配置和专有配置,因此配置文件加载顺序为:

惯例配置->项目配置->SAE惯例配置->SAE专有配置

SAE惯例配置和SAE专有配置中的配置项将会覆盖项目配置。
SAE惯例配置:位于 引擎目录/Sae/Conf/convention_sae.php,其中定义了程序在SAE上运行时固定的数据库连接配置项。
SAE专有配置:位于项目的Conf目录下,文件名为config_sae.php,大家可以将针对SAE的配置写到其中。

注:SAE惯例配置和SAE专有配置是针对SAE环境的独有配置,在本地运行时将不会加载。

数据库

开发者不需要在项目配置文件(config.php)中定义和SAE相关的数据库配置项,只需要定义本地调试时连接的数据库即可。代码提交到SAE时无需修改任何配置项也能运行,因为SAE惯例配置会自动覆盖你的项目配置文件中的数据库配置。

代码在SAE上运行时会进行分布式数据库连接,并读写分离。

缓存

在SAE开发过程中,你仍然可以使用ThinkPHP内置的缓存方法进行处理。下面是SAE引擎使用不同的缓存方法在本地和SAE平台下的区别(注意这个区别SAE引擎会自动判断处理):

缓存方法 本地运行 SAE平台
S缓存 默认使用File方式实现 固定使用Memcache实现,所以在SAE下 DATA_CACHE_TYPE配置项将失效。你如果需要使用SAE提供的Mecache服务,直接使用S函数就可以
F缓存 使用File实现 使用KVDB实现
静态缓存 生成静态Html文件 静态文件存入KVDB中
SQL队列 支持File、Xcache和APC方式 使用KVDB存储

新版的ThinkPHP支持SQL缓存队列功能,我们可以配置DB_SQL_BUILD_CACHE 开启SQL语句解析缓存。在SAE平台下固定使用KVDB存储SQL缓存,因此DB_SQL_BUILD_QUEUE配置项将不起作用。并且在SAE下运行时会用Counter服务记录SQL缓存列队出队次数,在Counter的管理后台

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表