schlaefer/saito

Saito - 线程式论坛


README

这是什么?

Saito 是一个具有 对话线程 的网络论坛。它与其他大多数论坛不同,因为它强调性能和在经典树形线程视图中展示对话。

在为长期存在的、小型到中型社区提供服务方面进行了大量优化,这些社区交通适中但帖子数量达数十万。它能够在单个页面上显示数百个单独的帖子,同时在廉价的共享托管账户上运行。

在此测试(登录:test/test)。

状态

Build Status Scrutinizer Code Quality

要求

  • PHP 7.2+(扩展:gd、exif、intl、mbstring、pdo、simplexml)
  • 数据库(MySQL/MariaDB 已测试,其他未测试)。

开始使用

一个包含所有必要文件的 ready-to-use ZIP 文件可在 发布页面 上找到。解压缩它,上传到您的服务器,在浏览器中打开它,并按照屏幕上的说明操作。

开发

设置环境

您需要一个提供以下内容的相对通用的环境

  • PHP 配置有 composer 以供服务器后端使用(主要基于 CakePHP 构建)
  • node 配置有 yarngrunt-cli 以供浏览器前端使用(主要基于 Marionette 构建)
  • 数据库

dev/docker/… 中有一个 开发 的 Docker 文件

安装文件

从 git-repository 检出文件并安装依赖项

composer install;
yarn install;

将依赖项资产移动到正确的位置

grunt dev-setup

运行所有测试用例

composer test-all

查看 Gruntfilepackages.jsoncomposer.json 以获取其他开发命令。

创建生产文件

生成所有用于生产的压缩资源

grunt release

创建发布压缩包

生成发布页面上的 zip 包以便分发

vendor/bin/phing

常见问题解答

它与 mylittleforum 有何比较?

实际上,这个论坛是为了用更现代的方法替换 mylittleforum 安装而编写的。如果您想使用线程式网络论坛,mylittleforum 是一个值得注意的起点。它们并不多见。mylittleforum 已经存在很多年了,并提供了许多优秀的功能。

免责声明:以下为个人观点…

但也有一些不足之处,主要是:性能和维护性。如果一个 mylittleforum 安装达到数十万个帖子,它将会变慢。此外,它是在 PHP 还是一个更糟糕的语言时编写的:没有测试用例,这使得它对更改更加脆弱。