ThinkPHP的的SAE开发相关注意事项详解开发相关注意事项详解
主要介绍了ThinkPHP的SAE开发相关注意事项,结合实例形式较为详细的分析了thinkPHP针对SAE开发的相关
数据库、缓存、文件、图片、日志等操作注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
本文详细讲述了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的管理后台
http://sae.sina.com.cn/?m=counter
如果你看到计算器名称为think_queue_out_times 的数值很大,说明你设置的队列个数太小,需要调整
DB_SQL_BUILD_LENGTH 配置项。
文件上传文件上传
文件上传仍然使用UploadFile扩展类库上传文件,使用方法不变。同样的代码在本地运行时将会上传到指定的目录,在SAE上
运行时就会自动使用Storage服务,将文件上传到指定的Storage中。首先你需要在SAE平台上创建一个Storage的domain用于
存放上传的文件:
http://sae.sina.com.cn/?m=storage
这里可以建立多个domain。而我们的文件会上传到哪个domain,是由上传路径的第一个目录名称决定的。如:
$upload->savePath = './Public/Uploads/';
会上传到名为Public的domain。你也不用在这个domain下创建Uploads文件夹,SAE的Storage服务会为你自动创建。
图片地址的问题:图片地址的问题: