schlaefer / saito
Saito - 线程式论坛
Requires
- php: >=7.2
- aura/di: ^4.0
- cakephp/authentication: ^1.2
- cakephp/cakephp: 3.8.*
- cakephp/migrations: @stable
- cakephp/plugin-installer: *
- claviska/simpleimage: ^3.3
- davidyell/proffer: ^1.0
- embed/embed: ^3.3
- firebase/php-jwt: ^5.0
- friendsofcake/bootstrap-ui: dev-develop
- friendsofcake/search: ^4.4
- jbbcode/jbbcode: ~1.4
- josegonzalez/dotenv: *
- layershifter/tld-extract: ^2.0
- league/commonmark: ^1.0
- markstory/geshi: ^3
- mobiledetect/mobiledetectlib: 2.*
- siezi/cakephp-simple-captcha: *
- suin/php-rss-writer: ^1.6
- yzalis/identicon: *
Requires (Dev)
- cakephp/bake: ~1.0
- cakephp/cakephp-codesniffer: ^3.0
- cakephp/debug_kit: ^3.19
- phing/phing: ^2.16
- phpstan/phpstan: ^0.11.8
- phpunit/phpunit: ~6
- psy/psysh: @stable
- squizlabs/php_codesniffer: *
- symfony/css-selector: *
- symfony/dom-crawler: *
Suggests
- cakephp/cakephp-codesniffer: Allows to check the code against the coding standards used in CakePHP.
This package is auto-updated.
Last update: 2024-09-20 21:07:01 UTC
README
这是什么?
Saito 是一个具有 对话线程 的网络论坛。它与其他大多数论坛不同,因为它强调性能和在经典树形线程视图中展示对话。
在为长期存在的、小型到中型社区提供服务方面进行了大量优化,这些社区交通适中但帖子数量达数十万。它能够在单个页面上显示数百个单独的帖子,同时在廉价的共享托管账户上运行。
在此测试(登录:test/test)。
状态
要求
- PHP 7.2+(扩展:gd、exif、intl、mbstring、pdo、simplexml)
- 数据库(MySQL/MariaDB 已测试,其他未测试)。
开始使用
一个包含所有必要文件的 ready-to-use ZIP 文件可在 发布页面 上找到。解压缩它,上传到您的服务器,在浏览器中打开它,并按照屏幕上的说明操作。
开发
设置环境
您需要一个提供以下内容的相对通用的环境
- PHP 配置有
composer
以供服务器后端使用(主要基于 CakePHP 构建) - node 配置有
yarn
和grunt-cli
以供浏览器前端使用(主要基于 Marionette 构建) - 数据库
在 dev/docker/…
中有一个 开发 的 Docker 文件
安装文件
从 git-repository 检出文件并安装依赖项
composer install; yarn install;
将依赖项资产移动到正确的位置
grunt dev-setup
运行所有测试用例
composer test-all
查看 Gruntfile
、packages.json
和 composer.json
以获取其他开发命令。
创建生产文件
生成所有用于生产的压缩资源
grunt release
创建发布压缩包
生成发布页面上的 zip 包以便分发
vendor/bin/phing
常见问题解答
它与 mylittleforum 有何比较?
实际上,这个论坛是为了用更现代的方法替换 mylittleforum 安装而编写的。如果您想使用线程式网络论坛,mylittleforum 是一个值得注意的起点。它们并不多见。mylittleforum 已经存在很多年了,并提供了许多优秀的功能。
免责声明:以下为个人观点…
但也有一些不足之处,主要是:性能和维护性。如果一个 mylittleforum 安装达到数十万个帖子,它将会变慢。此外,它是在 PHP 还是一个更糟糕的语言时编写的:没有测试用例,这使得它对更改更加脆弱。