今天,我们不聊技术,我们从技术结构方面,聊一聊本次发布的版本,有些什么功能。
其实,alpha.1 早上打的 tag ,晚上因为增加了两个核心功能,所以又打了 alpha.2 tag。
ThinkSNS团队在基于Laravel框架重新开始开发TS最新版本----ThinkSNS+,我们一直很低调,甚至都没有通知ThinkSNS的老用户我们在全新开发系统。终于,通过团队的不断努力,我们发布了第一个alpha版本。
为什么叫 alpha?
这个可能你应该关注一下语义化版本的知识了,在业内有两个分享,第一个是非正式版本之前采用 0.0.x 作为开发版本,另一个就是采用版本后缀的方式,而我们采用的就是看起来更直观的后缀方式。所以当前最新版本是 v1.0.0-alpha.2 版本。
本次发布有哪些功能呢,我们一起来看看
ThinkSNS+ 框架:
后台管理系统(以及拓展包接入模式,采用 Vue.js 开发)
o 用户中心
o 权限控制(用户组+权限节点)
o 钱包系统(Apple Pay、Alipay、 WeChat Pay,六月20发布)
o 短信(阿里大于)
o 付费系统(除了登陆、找回密码,其他都可以进行收费,6.20 发布)
o 广告系统(6.20 发布)
服务提供者(在 Laravel 基础上进强化,支持更多)
o 处理器
o 后台菜单注册
o 其他服务提供者注册
深度配置(可以让拓展包让用户在后台直接修改原本要在 config 目录下手动配置的选项。)
拓展包生成(辅助开发者以询问方式生成用户需求的拓展包)
拓展包处理器(配合服务提供者处理器使用)
本地开发支持(模拟composer线上打包、支持直接将开发包link到vendor下直接嵌入开发)
REST ful 接口(v2版本接口将全部符合 REST ful 规范)
异常处理(根据API场景或者web场景抛出不同响应)
API 用户授权
存储系统(可以兼容所有云储存,并实现直穿)
模型事件启动器(可以直接让 Laravel 模型事件派发给所有 trait ,让不同的 trait 都能监听事件而不需要use 后特殊处理,或者只能单一监听。)
拓展包安装器(入口我们也是采用 Laravel 的服务提供者,但是简化了让用户去修改配置的流程,composer require 之后即可使用。)
拓展包
o 七牛云存储里
o 阿里云存储
o Feed (原来 ThinkSNS 核心,微博功能)
o 频道
o 音乐
o 咨询
o PC 站
o IM 即时聊天(非第三发,我们自己开发的即时聊天系统,采用 swoole)
上述有些包虽然是开源的,但是还没有到发布的时候。可以进入https://github.com/zhiyicx 查看更多的包
移动端
o iOS客户端(采用 Swift 开发)
o Android客户端
o 手机H5
开源代码仓库: