磨刀不误砍柴工,基于 Laravel 的 ThinkSNS+ alpha.2 版本发布
其实,alpha.1 早上打的 tag ,晚上因为增加了两个核心功能,所以又打了 alpha.2 tag。
ThinkSNS+ 在觉得用 Laravel 重写开始,我们一直很低调,甚至都没有通知 ThinkSNS 的老用户,我们在全新开发系统。终于,通过团队的不断努力,我们发布了 第一个 alpha 版本。
为什么叫 alpha?
这个可能你应该关注一下 语义化版本 的只是了,在业内又两个分享,第一个是非正式版本之前采用 0.0.x 作为开发版本,另一个就是采用版本后缀的方式,而我们采用的就是看起来更直观的后缀方式。所以当前最新版本是 v1.0.0-alpha.2
版本。
发布有哪些功能?
ThinkSNS+ 框架:
- 后台管理系统(以及拓展包接入模式,采用 Vue.js 开发)
- 用户中心
- 权限控制(用户组+权限节点)
- 钱包系统(Apple Pay、Alipay、 WeChat Pay,六月20发布)
- 短信(阿里大于)
- 付费系统(除了登陆、找回密码,其他都可以进行收费,6.20 发布)
- 广告系统(6.20 发布)
- 服务提供者(在 Laravel 基础上进强化,支持更多)
- 处理器
- 后台菜单注册
- 其他服务提供者注册
- 深度配置(可以让拓展包让用户在后台直接修改原本要在 config 目录下手动配置的选项。)
- 拓展包生成(辅助开发者以询问方式生成用户需求的拓展包)
- 拓展包处理器(配合服务提供者处理器使用)
- 本地开发支持(模拟composer线上打包、支持直接将开发包link到vendor下直接嵌入开发)
- REST ful 接口(v2版本接口将全部符合 REST ful 规范)
- 异常处理(根据API场景或者web场景抛出不同响应)
- API 用户授权
- 存储系统(可以兼容所有云储存,并实现直穿)
- 模型事件启动器(可以直接让 Laravel 模型事件派发给所有 trait ,让不同的 trait 都能监听事件而不需要use 后特殊处理,或者只能单一监听。)
- 拓展包安装器(入口我们也是采用 Laravel 的服务提供者,但是简化了让用户去修改配置的流程,composer require 之后即可使用。)
拓展包
- 七牛云储存
- 阿里云 OSS
- Feed (原来 ThinkSNS 核心,微博功能)
- 频道
- 音乐
- 咨询
- PC 站
- IM 即时聊天(非第三发,我们自己开发的即时聊天系统,采用 swoole)
上述有些包虽然是开源的,但是还没有到发布的时候。可以进入 https://github.com/zhiyicx 查看更多的包
开源不易,我们喜欢分享,如果你对我们的成果感兴趣或者喜欢,帮忙点一个 Star 即可?。
Github: https://github.com/zhiyicx/thinksns-plus
我们之后会有更多技术分享。
本作品采用《CC 协议》,转载必须注明作者和本文链接
Seven 的代码太渣,欢迎关注我的新拓展包 medz/cors 解决 PHP 项目程序设置跨域需求。
对这个程序有什么意见或者问题,欢迎来问哟。
感谢大神分享
看到了贵公司的招聘信息。。。弱弱的问下,收实习生不?准大四实习生:smile:
@v1talM 不知道你想应聘哪个岗?如果是 PHP 会Laravel 可以考虑,其次,后端在我司是地狱模式,实习生做的事情也会和正式员工一致。大多数人接受不了。
@v1talM 刚刚才回来,看到你的个人仓库,明天我问下另一个部门的主管,可以私聊我说下你的情况,实习结束可以考虑产品不来做开源产品开发。
真的超级不错,可以学习到好多
@小小海 哈哈,感谢~
make