原文:
https://discuss.flarum.org/d/25246
作者:
luceos
很快啊!溜溜溜的 @Wadera bashing 🙈 摸一下 Extiverse 就搞出了一个升级脚本。我也想起来自己也有个半成品脚本。
Extiverse 控制台助手
这个控制台二进制文件(可执行文件)可以下载到你自己的计算机或服务器上,以检查你的扩展对 Flarum 最新版本的兼容性(参见【下载】章节的说明)。
使用 Extiverse 进行验证
一旦你下载了二进制文件,运行 php extiverse auth
,它将提供一个到 extiverse 的 URL,这将生成令牌,你需要复制这个令牌,粘贴到控制台里。然后你的主目录下会创建一个 token 文件。
使用
- 检查命令
你可以使用 php extiverse check
命令查看你安装的扩展对 Flarum 最新版本的兼容性。运行 php extiverse check --help
查看所有可用选项。
--path <toFlarum>
选项用于指定运行检查命令的 Flarum 安装路径。例如 php extiverse check --path /var/www/flarum
- 升级命令
php extiverse
升级命令可以用来升级你的 Flarum 论坛。它不仅可以升级基于自身兼容性的扩展程序,还可以升级实际的 Flarum 版本。这个命令会创建一个 composer.json 的备份,然后用合理的修改替换它。一旦完成,它将负责运行所需的 composer 命令,更新数据库并清除缓存。
在尝试升级之前,一定要对你的 composer 文件和数据库进行备份!
--path <toFlarum>
选项用于指定运行更新命令的 Flarum 安装路径。
下载
- 查看 https://github.com/extiverse/helper/releases
- 点击 latest release 的 Assets
- 保存
- 若要下载到本地机器,请点击 Download
- 要下载到服务器(或者下载到本地后上传到服务器),右击复制链接地址,在服务器运行
wget <链接>
- 将文件保存到方便的地方,可以保存在 Flarum 的根目录,家目录或者
/usr/local/bin
目录下。
反馈
我特别感兴趣的是,你需要从这样一个工具中得到什么。理论上说,可以利用 extiverse api 实现很多功能。我也可以在这个工具中加入自动更新锁文件的功能,我有一些其他半成品工具,可以通过 ftp/ssh 来实现这个功能。但当前这个也是一个不错的选择。
许可证
二进制和其代码是专有的。
免责声明
本工具由 Extiverse(Hyn)所有,与 Flarum、Flarum 基金会或 Flarum 核心团队没有任何关系。