technicpack/solder

使用 Laravel 框架的 Technic Solder API

v0.7.16 2023-10-17 23:29 UTC

README

License Latest Stable Version Build Status Latest Unstable Version Build Status

Discord 上加入我们!

什么是 Solder?

Technic Solder 是一个 API,位于模组包仓库和启动器之间。它允许您轻松管理一个位置中的多个模组包。这是我们用来分发模组包的相同 API!

使用 Solder 还意味着您的包将分别下载每个模组。这意味着启动器可以检查每个模组的版本 MD5,如果没有更改,则使用缓存的模组版本。这意味着什么?对模组包的小型增量更新并不意味着每次都要重新下载整个包!

Solder 还可以通过您在 Technic Platform 上生成的 API 密钥与 Technic Platform 进行交互。当 Solder 拥有此密钥时,它可以直接与您的 Platform 账户交互。当创建新的模组包时,您将能够导入您在 Solder 安装中注册的任何包。它还会在您的 Platform 页面上创建详细的模组列表!(假设您已在 Solder 中填写了相关数据)。酷吗?

要求

  • PHP 8.1 或更高版本
  • Composer 2.2 或更高版本
  • unzip
  • BCMath PHP 扩展
  • Ctype PHP 扩展
  • Fileinfo PHP 扩展
  • JSON PHP 扩展
  • Mbstring PHP 扩展
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Tokenizer PHP 扩展
  • XML PHP 扩展
  • MySQL 或 PostgreSQL 数据库

您可以在 入门页面 中找到此命令。

安装/更新 Solder

请参阅我们的文档: https://docs.solder.io/

如果信息缺失或不正确,请在我们的 问题跟踪器 上发布问题。

使用 Docker

Docker 可以简化您对 Solder 实例的管理。要开始,您需要在主机系统上安装 Docker 和 Docker Compose。您还需要克隆此仓库。以下是在 Ubuntu 22.04 上的 示例。按照从克隆目录以下说明操作

构建 Solder Docker 镜像。

docker build --no-cache -t solder -f ./docker/Dockerfile .

运行设置以准备您的实例。您可能需要修改 start.sh 以禁用设置新应用密钥(如果您已有),请确保不要多次运行,除非您想要一个新的应用密钥。

docker-compose -f compose-setup.yml up setup

最后,您可以启动您的 Solder 实例。

docker-compose up -d --remove-orphans

--remove-orphans 标志是必要的,用于删除设置中使用的容器。)

有关更多信息,请参阅 Docker 文档

故障排除

如果您遇到问题并且似乎无法找出原因,请加入我们的 开发 Discord 服务器