Plus (ThinkSNS+)
Plus (ThinkSNS+) 是使用 Laravel 框架开发;一个功能强大、易于开发和动态拓展的社交系统。Plus 是遵循 PSR 规范 代码统一,并功能块松耦合。你安装完成 Plus 并不意味着已经成功安装了所有功能,因为 Plus 使用 模块化 的 原则,所以你安装完成后拥有了所有可以被请求的 REST 接口和后台管理面板,你可能还需要安装如下模块:
- 一个对搜索引擎支持良好的大屏 Web 界面 ? ThinkSNS Plus PC
- 极大程度还原原生 APP 体验的 SPA (Single Page Application) 应用 ? ThinkSNS Plus SPA
- 一个更加强大的大屏 Web 界面应用 (但它是收费的) ? Plus PC
如果你关注 ThinkSNS 所属公司更多开源产品,请看ThinkSNS 官网
特点
Plus 是基于 Laravel 所开发,它拥有下面的几个主要特点:
- 跟随 Laravel 一同升级,但是我们放弃 LTS 版本,长期的框架不变,虽然会趋于稳定,但是 Plus 是一款长期规划维护的开源项目,随时升级框架以便我们可以尽情的使用新的技术和特性
- 前后端分离,Plus 安装完成只拥有功能快的 REST 接口部分,可以利用接口开发任何形态的客户端
- 后台管理面板采用 Vue.js 开发
- 使用 PHP 7 严格模式,以数据类型来限制开发人员的不规范开发
- 完全符合 PSR 规范,代码风格选择的是比 PSR-2 更加严格的规范
- 完善的文档,是的!在开源社区中, 一个开源项目的文档很重要。
文档
你可以在我们的文档网站上看到所有文档 ? https://slimkit.github.io
它被分为以下几个部分:
当然,有一些并不在网站上,而是在 Plus 代码仓库中:
安装
安装 Plus 是一件非常简单的事情,但是你要先做到以下几点必须:
- PHP 版本必须大于
7.1.3
- 你已下载并安装过
Composer
- 你拥有一个
MySQL
或者PostgreSQL
等数据库
下载程序:
composer create-project slimkit/plus
基本配置:
下载完成后进入程序的 storage/configure/
目录,你会看到一个 plus.yml.example
文件,复制一份命名为 plus.yml
然后打开这份 Yaml 配置文件,进行你数据库等信息的配置。
生成数据表以及默认填充数据:
php artisan migrate --seed
软链公开磁盘并发布静态资产:
php artisan storage:link
php artisan vendor:publish --all
运行 Plus 程序:
php artisan serve --host=0.0.0.0 --port=8000
现在你可以访问 http://your ip address:8000
查看你安装的 Plus 程序了,但是上述只是一份简单的安装,更加详细或者可以运行在 正式环境的安装指南请参阅 ? 安装指南