mahony0/wn-updater-plugin

用于通过远程命令更新 WinterCMS 的插件

安装: 11

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 2

开放问题: 0

类型: winter-plugin

dev-main 2021-04-28 07:03 UTC

This package is auto-updated.

Last update: 2024-08-28 14:24:25 UTC


README

用于通过远程命令更新 WinterCMS 的插件

安装

要从 仓库 安装,将其克隆到 plugins/mahony0/updater 中,然后从您的项目根目录运行 composer update 以拉取依赖项。

要从 Composer 安装,请在您的项目根目录中运行 composer require mahony0/wn-updater-plugin

环境选项

UPDATER_ENABLED

默认值: true

启用或禁用插件

UPDATER_HASH_CHECK

默认值: true

如果启用,更新器将尝试将当前日期(UTC 中的 Y-m-d)与文章 "code" 参数匹配。如果不匹配,则更新将被终止

UPDATER_DELAY

默认值: 60

两次更新请求之间所需的最小延迟(分钟)

UPDATER_ROUTE

默认值: wn-updater-plugin/update

发送 POST 请求的更新器路由

示例代码

$result = Http::post('https://domain.tld/wn-updater-plugin/update', function($http) {

    // Optional, can be disabled by UPDATER_HASH_CHECK=false
    date_default_timezone_set('UTC');
    $http->data(['code' => Hash::make(date('Y-m-d'))]);

});

成功响应

{
    "status": true,
    "payload": "Loading composer repositories with package information\r\nUpdating dependencies\r\n........"
}

错误响应

{
    "status": false,
    "payload": "Updater is disabled"
}

{
    "status": false,
    "payload": "Provided code did not match"
}

{
    "status": false,
    "payload": "Update cannot be started because not enough time has passed since the last update"
}