当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

plus

授权协议 View license
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 司徒高寒
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Plus (ThinkSNS+) Logo

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 所开发,它拥有下面的几个主要特点:

  1. 跟随 Laravel 一同升级,但是我们放弃 LTS 版本,长期的框架不变,虽然会趋于稳定,但是 Plus 是一款长期规划维护的开源项目,随时升级框架以便我们可以尽情的使用新的技术和特性
  2. 前后端分离,Plus 安装完成只拥有功能快的 REST 接口部分,可以利用接口开发任何形态的客户端
  3. 后台管理面板采用 Vue.js 开发
  4. 使用 PHP 7 严格模式,以数据类型来限制开发人员的不规范开发
  5. 完全符合 PSR 规范,代码风格选择的是比 PSR-2 更加严格的规范
  6. 完善的文档,是的!在开源社区中, 一个开源项目的文档很重要。

文档

你可以在我们的文档网站上看到所有文档 �� 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

现在你可以访问 http://127.0.0.1:8000 查看你安装的 Plus 程序了,但是上述只是一份简单的安装,更加详细或者可以运行在正式环境的安装指南请参阅 �� 安装指南

交流 & 支持

你可以申请加入官方 QQ 群进行交流,群号 143325287

贡献

这个仓库的贡献者并不代表只是 Plus 的贡献者,我们也会把 Laravel 的贡献者加入感谢名单,因为他们为 Laravel 所做出的贡献,也使得 Plus 项目更加强大。

感谢所有为 Plus 贡献的人!

行为守则

我们按照开源项目社区的建议,为 Plus 提供了我们期望参与者遵守的行为准则,请 阅读准则 全文,以便了解哪些行为是我们不会容忍的。

贡献指南

阅读我们的 贡献指南,了解我们的开发过程,如题提出错误修正或者建议,我们在贡献指南中包含了所有的贡献者名单。

赞助

首先,我们有一个特约赞助商 �� 成都 · 智艺创想,该赞助商为 Plus 团队提供了一个开发的基础,提供工作场所以及提供商务处理事宜,并且开发了如下商业项目:

  • ThinkSNS Plus Android 客户端
  • ThinkSNS Plus iOS 客户端
  • 一个强大且全面的大屏 Web 界面应用
  • 问答模块
  • 圈子社群模块

如果你对这些商业模块感兴趣,可以联系 QQ 3298713109 了解更多细节。

赞助商

感谢所有赞助商!(如果你也支持这个项目,√成为赞助商)

优秀项目推荐

  • PHP CORS 专为 PHP 开发的“跨域资源共享”中间件,快速解决 PHP 设置跨域问题
  • Notadd 基于 Nest.js 的微服务开发架构,异步高性能应用、AOP(面向切面编程)

License

Plus 代码采用企业定制许可证发布,请参阅完整的许可证文本

Copyright © 2018 Chengdu ZhiYiChuangXiang Technology Co., Ltd. All rights reserved.

  • 一、简介   这是一个开发Oracle数据库的工具。简单点来说就是能用这个工具(程序)来登陆Oracle数据库,然后能操作数据库,只不过是以命令行的方式来操作。 这个工具哪里来的呢?当你安装了客户端机时,SQL plus也自动安装了。 当然安装了服务端,也会自动安装。因为服务器那里不一定安装了Oracle客户端机,但是有时候也要在服务器那里对数据库进行管理。所以当你安装了Oracle服务端时,也会

  • 开始配置 <dependency> //当前版本 <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.5.1</version> </dependency> 1.连接数据库配置 #数据库连接配置 spring.datasource.username=root sp

  • There is an infinite set generated as follows: 11 is in this set. If xx is in this set, x⋅ax⋅a and x+bx+b both are in this set. For example, when a=3a=3 and b=6b=6, the five smallest elements of the s

  • 函数参数和数组、字符串 函数参数的三种传递方式 按值传递 地址传递 引用传递 按值传递 将数值参数传递给函数,函数将其赋值给一个新的变量。 double volume = cube(side);//函数调用,side=5. double cube(double x)//函数原型 函数调用时创建一个x的double类型变量,初试化为5; 在cube函数中的操作不会影响side的值; 地址传递 在函

  • SQL/Plus 是oracle自带的数据库管理客户端,可以在这里编辑SQL语句执行,是命令行模式的。 PL/SQL 有两种。  一种是工具 PL/SQL Developer 和SQL/Plus一样是数据库管理客户端,是一种可视化界面,也可以使用命令行编辑SQL。 另外一种是PL/SQL语言,是ORACLE中的块结构语言,类似存储过程,是一种过程话的语言。把SQL语言和编程高级语言想融合,和Jav

  • Given a non-empty array of digits representing a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the list, and each element

 相关资料
  • 问题内容: 我正在从Linux C Shell调用SQL * Plus: 如果我将字符串传递为,那么该字符串可以持续多长时间? 它受操作系统支配吗?在这种情况下: 更新: 实证测试得出以下结果: 5200个字符的命令行参数给出了错误:“单词太长”。 然后,有1300个字符产生了SQL * Plus错误,“字符串开头“(000796384 …”)太长。最大大小为239个字符。” 我一度跌破239个字

  • 问题内容: 这篇文章说,相当于 假设我有以下代码: 假设beginmt在MultiThreading类的单个实例上同时运行多次(线程号为1至15500)。是否可能存在这样的实例,它可以打印以下内容,即某些线程号丢失并且某些数字加倍? 编辑: 可以肯定地说+运算符不会引起某些不安全的发布问题吗?我认为StringBuilder可以优化为类似于实例变量的东西,在这种情况下,它可能会不安全地发布。 编辑

  • 问题内容: 已经研究了一段时间,我似乎找不到使用scalatest plus调整窗口大小的方法。 我找到在线搜索的唯一方法或http://doc.scalatest.org/2.1.5/index.html#org.scalatest.selenium.WebBrowser上的文档 是executeScript(“ window.resizeTo(700,700);”) 但这对我没有反应(没有错误

  • 问题内容: 苹果新设备对应的CSS媒体查询是什么?我需要设置的改变X的安全区域的背景颜色。 问题答案: iPhone 8 iPhone 8 Plus iPhone 6 + / 6s + / 7 + / 8 +具有相同的尺寸,而iPhone 7/8也具有相同的尺寸。 寻找特定方向? 肖像 添加以下规则: 景观 添加以下规则:

  • 问题内容: iPhone 6和iPhone 6 Plus刚刚发布。但是像往常一样,电话规格从不提供CSS Pixels或DPR中的meta视口大小。 已经做出了预测,推测在375/414像素视口宽度上,但是仍然不清楚… 注意:请不要以 已知的 整体设备分辨率或规格来推测或发布答案,这不是我想要的。我想要默认的响应纵向和横向视口宽度(以像素为单位)。 问题答案: (css) iPhone 6的 设备

  • 问题内容: 在通用应用程序中,即使在横向旋转的iPhone 6 Plus上,我也找不到始终显示(且仅)主控制器的方法。 我想要实现的是仅在iPad上而不是在iPhone上看到UISplitViewController起作用,不知道是否可能 委托方法无济于事: 问题答案: 您需要重写UISplitViewController的trait集合,以始终具有紧凑的大小类。为此,您需要插入一个容器视图控制器

  • 本文向大家介绍在普通网页中如何调用html5+的plus对象?相关面试题,主要包含被问及在普通网页中如何调用html5+的plus对象?时的应答技巧和注意事项,需要的朋友参考一下 document.addEventListener( "plusready", onPlusReady, false ); onPlusReady 函数中就可以引用plus对象

  • 本文向大家介绍MyBatis-Plus自动填充功能失效导致的原因及解决,包括了MyBatis-Plus自动填充功能失效导致的原因及解决的使用技巧和注意事项,需要的朋友参考一下 1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE) 2:有没有实现 MetaObjectHandler 接口 ,并且加入到 Spring 容器中 3: @C