文档章节

【ThinkSNS研发日记14】Laravel 5.5 发布,ThinkSNS+ 升级及状况分享

ThinkSNS官方帐号
 ThinkSNS官方帐号
发布于 03/06 14:56
字数 953
阅读 21
收藏 0

升级场景

ThinkSNS+ 一直依赖,都是保留 Laravel 的 commit 记录的前提下,进行开发,为了追随 Laravel 的升级,我们在本地的仓库中新建了一个分支,如果 laravel 更新频繁,则每周一进行 merge 操作。然后再发送到ThinkSNS+的 GitHub仓库上(仓库地址 https://github.com/slimkit/thinksns-plus )。所以此次升级同样采用 merge 的方式升级。

前端构建

Laravel 一直都有提供脚手架,5.5 则提供了 Vue 和 React 两种切换,对于前端老说,其实脚手架很优秀,但是不是适合所有场景,就和之前文字分享如何构建兼容 Laravel mix 辅助函数的前端构建一样,本次升级直接抛弃了脚手架。

包自动发现

说到「包自动发现」这个功能,其实 ThinkSNS+ 开发出来的时间比 Laravel 5.5 开发出来的时间还要早,最开始的时候,我们是采用 Composer 插件的方式来管理包清单,然后 ThinkSNS+ 使用这份清单进行服务提供者的加载。而后因为拓展包中有可能还会使用 Laravel 的拓展包,所以抛弃了 composer 插件的方式,我们从核心入手,选择在 composer.json ,然后这种方式一直在内部开发使用持续了大概三个月之久,后来关注 Laravel 5.5 开发动态,发现 laravel 5.5 选择从 vendor/composer/installed.lock 入手去匹配清单,比我们之前开发的更好,所以直接仿照 写了一份从 vendor/composer/installed.lock 匹配清单的代码。总结,这次升级对于半年前就开始使用这个功能的我们来说,影响太小了,以至于这次升级中,我们舍弃了之前维护的包包清单管理代码。而 之前的所有拓展包均可以正常使用。

JSON 异常消息

这块升级后确实影响蛮大的,因为之前所有 API 接口都是按照 5.4 的一个结构进行返回,升级后,5.5 的结构出现。被移动端头子给怼惨了,这块不说了,下午还要写文档,移动端需要兼容两个格式。

其他影响

因为 ThinkSNS+ 在开发的时候我们就遵循一个原则,所有 Laravel 的东西不动,需要的东西进行拓展,所以此次升级出了上述说的 json 消息以外,几乎没有任何影响。

上面的图是 ThinkSNS+ 安装后的默认首页。

上图是网站的后台部分页面截图,网站后台采用的是 ES6 + Vue 的 SPA,后台管理接口没有采用 token 认证,而是采用传统的 Session。这样有助于安全。

当然,我们也在为 ThinkSNS+ 开发一个友好的文档网站(之前一直在 github 中写 markdown )不涉及后端,文档使用 markdown 维护,前端使用 ES6 + React + Material-UI 进行开发。看图:

当然,正在开发中哈,暂未公布。

但是我们有已上线的PC端的demo体验站,欢迎体验:http://tsplus.zhibocloud.cn/feeds

还有手机H5端,以及APP体验,更多产品体验请访问:http://www.thinksns.com/experience.html

ThinkSNS-Plus(ThinkSNS+),看完整的开发代码可以看仓库:

GitHub: https://github.com/slimkit/thinksns-plus(开源不易,求 Star )

ThinkSNS官网:http://www.thinksns.com/

授权购买、二次开发、技术孵化、定制开发、产品功能规划、技术支持、商务合作等,欢迎通过官网联系。

© 著作权归作者所有

ThinkSNS官方帐号
粉丝 5
博文 269
码字总数 341455
作品 0
东城
私信 提问
ThinkSNSPlus 从1.0到2.0

什么是 ThinkSNS+ 09 年,由北京的团队开发了 ThinkSNS 涉足社交开源行业。这么多年累计不少客户。2014-2016,两年都在维护和开发之前基于 TP 的 ThinkSNS , 慢慢的引入新开发概念。终于,在...

ThinkSNS账号
2018/10/12
25
0
基于 Laravel、Vue.js开发的全新社交系统----ThinkSNS+

ThinkSNS(简称TS)始于2008年,一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+。新的产品名字叫做+也就是 Plus ,因为 Th...

ThinkSNS账号
2017/06/14
3
0
ThinkSNS受邀请参加OSC(开源中国)源创会成都站

OSC源创会成都站已于9月23日在成都安悦原舍酒店举行,ThinkSNS受开源中国邀请,参与本次源创汇分享,ThinkSNS作为国内知名开源社交系统,本次主要分享了最新版本ThinkSNS+的最新技术、优势等...

ThinkSNS账号
2017/09/27
0
0
社交系统ThinkSNS+ V0.8.0 正式发布(一期功能版本)

智士软件旗下开源社交系统ThinkSNS即将进入10周年,推出并行两代系统ThinkSNSV4和ThinkSNS+,以专业易用的技术源码输出,驱动互联网社交软件建设及创业,使用ThinkSNS改造或革新你的网站·A...

ThinkSNS官方帐号
2017/07/18
43
0
ThinkSNS Plus 1.0.0-alpha.7 发布,基于 Laravel 的用户生态系统

ThinkSNS Plus 1.0.0-alpha.7 已发布,更新内容: Core 升级 laravel 到 5.5 验证码等数据模型使用独立工厂 增加极光推送支持 用户关注推送关注消息 jwt 状态友好的异常处理 持续继承增加 PH...

medz
2017/09/18
997
10

没有更多内容

加载失败,请刷新页面

加载更多

为什么Netty的FastThreadLocal速度快

前言 最近在看netty源码的时候发现了一个叫FastThreadLocal的类,jdk本身自带了ThreadLocal类,所以可以大致想到此类比jdk自带的类速度更快,主要快在什么地方,以及为什么速度更快,下面做一...

ksfzhaohui
9分钟前
2
0
资治通鉴解析:无论什么条件,要挟权力做出承诺,都会被清算

电影《满城尽带黄金甲》里有句经典的名言“朕赐给你的,才是你的。朕不给你的,你不能抢。”之所以这段话有名,核心的就是,它揭示了这样一个权力心思:无论什么情况,权力的行使,都不愿意受...

太空堡垒185
13分钟前
1
0
CSS技巧之向下箭头

本文转载于:专业的前端网站➫CSS技巧之向下箭头 思路: 使用◇符号(可在输入法的软键盘找到该符号),使用定位选择位置,并隐藏溢出的上半部分 细点: 1.使用i标签的楷体属性把◇变大 2.给i...

前端老手
29分钟前
1
0
SpringCloud alibaba微服务之NACOS多环境配置整合

前言 伴随着spring cloud alibaba 登上主板以后,我就去了解下感觉还是蛮不错的。说实话第一次看见Nacos好长一段时间连读法都不知道...(/nɑ:kəʊs/)。按照官方的话说Nacos是:一个更易于...

攻城狮-飞牛
32分钟前
2
0
tcpdump

tcpdump -A -s0 port 21011 -i any (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型 (2)-i eth1 : 只抓经过接口eth1的包 (3)-t : 不显...

mskk
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部