官方公告发布区
Total number of topics :3     Post total :26
The landlord

MuuCmf 版本更新至 V1.3.1 常规更新

2018-05-09 14:11 Published in 官方公告

本次更新优化了对SAE环境安装的流程,MuuCmf继承至ThinkPhp3.2,其核心内置了对SAE平台的支持(采用了应用模式的方式),具有自己的独创特性,能够最大程度的使用ThinkPHP的标准特性,让开发人员感受不到SAE和普通环境的差别。甚至可以不学习任何SAE知识,只要会ThinkPHP开发,就能将你的程序运行在SAE上。



SAE版具有以下特性:


  • 横跨性:能让同样的代码既能在SAE环境下运行,也能在普通环境下运行。解决了使用SAE不能在本地调试代码的问题。

  • 平滑性:我们还是按照以前一样使用ThinkPHP,但是您已经不知不觉的使用了SAE服务,不用特意学习SAE服务,降低学习成本。比如你不用特意的去学习KVDB服务,你在SAE环境下使用ThinkPHP的F函数就已经使用了KVDB的服务。

  • 完整性:SAE开发下面功能没有任何删减,支持ThinkPHP标准模式的所有功能。



MuuCmf扩展的应用在本地采用标准模式开发完成后,直接部署到SAE平台后,系统会自动转换为SAE模式运行。


部署到SAE平台需要做一些初始化工作,例如初始化Mysql,Memcache,KVDB服务。 SAE平台不支持IO写操作,所以在初始化安装完成后需手动复制配置文件至./conf目录中(安装程序有详细操作说明)。



应用开发建议


MuuCmf的SAE模式,是具有横跨性的,请不要破坏它的横跨性。比如,不要在项目配置文件中写和SAE数据库相关配置项。自己写代码时,也要尽量做到横跨性,这样就可以让同样的代码既能在SAE下运行,也能在普通环境下运行,使你在本地调试完后上传到SAE也不用修改任何代码就能运行。


下面是一些保持代码横跨性的建议:

(1)尽量少使用原生的SAE服务

能使用ThinkPHP自带函数替代的,尽量使用ThinkPHP自带函数。比如要使用SAE的KVDB服务,在ThinkPHP中完全可以用F函数代替。如果要使用SAE的Memcache服务,都使用S函数实现。这样就不会导致你的代码从SAE转移到普通环境后性能很低。个别SAE服务无法使用ThinkPHP自带函数代替的,才考虑使用原生的SAE服务。

(2)利用SAE专有配置

当遇到SAE和普通环境配置需要不一样时,你可以把普通环境的配置写到项目配置文件Conf/config.php中,而将SAE需要用的配置写到SAE专有配置Conf/config_sae.php中。(大多数差异化的配置,SAE惯例配置文件已经内置处理了)


MuuCmf v1.3.1更新列表


【修复】SAE安装过程产生的BUG

【新增】SAE环境增加数据库前缀

【优化】清除部分冗余文件

【修复】文章模块显示代码块BUG

【修复】文章模板上传图片chorme 反应迟缓的BUG

【修复】文章模块前端样式

【修复】系统版本升级去除冗余代码,补全遗漏的链接

【修复】用户登陆界面响应式布局样式

【修复】AdminListBuilder处理图片时ID为0时的BUG

【修复】AdminListBuilder类处理图片时判断逻辑错误的BUG


大地

Lv1 实习

1 后台每个菜单点击后全页刷新,体验 不好

2 如果能升级至tp5的,更好

1楼 Published in 2018-05-24 19:57 Reply(0)

Please After a review

开发交流

乱七八糟