本文详细讲述了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的管理后台
新闻热点
疑难解答