Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php GRAV git sync插件更新导致网站崩溃,是否有人遇到/解决了此问题?_Php_Git_Grav - Fatal编程技术网

Php GRAV git sync插件更新导致网站崩溃,是否有人遇到/解决了此问题?

Php GRAV git sync插件更新导致网站崩溃,是否有人遇到/解决了此问题?,php,git,grav,Php,Git,Grav,我一直在使用GRAV作为一个小型实验场地的CMS。我最近更新了git sync插件,突然发现一个网站只会产生错误,无法进入管理gui(对该网站的所有web访问都会因相同的错误而崩溃),无法降级git sync模块,或者在有修复程序的情况下升级git sync插件 我是一个开发人员,几十年来没有真正考虑过web开发(我的,它是如何改变的),所以有几件事我必须事先承认。我对php一无所知,如果不需要的话,我真的不在乎 我得到的消息(下面)表明这是一个php错误。如果这是一个简单的语法修复,请给我一个

我一直在使用GRAV作为一个小型实验场地的CMS。我最近更新了git sync插件,突然发现一个网站只会产生错误,无法进入管理gui(对该网站的所有web访问都会因相同的错误而崩溃),无法降级git sync模块,或者在有修复程序的情况下升级git sync插件

我是一个开发人员,几十年来没有真正考虑过web开发(我的,它是如何改变的),所以有几件事我必须事先承认。我对php一无所知,如果不需要的话,我真的不在乎

我得到的消息(下面)表明这是一个php错误。如果这是一个简单的语法修复,请给我一个提示

如果您对使用git sync插件升级或降级的“cli”方式有任何建议,请恢复git sync或任何其他提示,请立即提出建议。我将深入阅读更多的文档,看看是否能回答我自己的问题

/[pathToUserHome]/grav/user/plugins/git-sync/classes/GitSync.php

        */

        $paths = ['.'];

        if (version_compare($version, '2.0', '<')) {
            $add .= ' --all';
        }

        return $this->execute($add . ' ' . implode(' ', $paths));
    }

    public function commit($message = '(Grav GitSync) Automatic Commit')
    {
        $authorType = $this->getGitConfig('author', 'gituser');
        if (defined('GRAV_CLI') && in_array($authorType, ['gravuser', 'gravfull'])) {
            $authorType = 'gituser';
        }

        // get message from config, it any, or stick to the default one
        $message = $this->getConfig('git', null)['message'] ?? $message;

        // get Page Title and Route from Post
        $pageTitle = $_POST['data']['header']['title']??'NO TITLE FOUND';
        $pageRoute = $_POST['data']['route']??'NO ROUTE FOUND';

        ...

 Arguments
    1) "syntax error, unexpected '?'"

 Whoops\Exception\ErrorException…
     /user/plugins/git-sync/classes/GitSync.php : 223

     $message = $this->getConfig('git', null)['message'] ?? $message;
/[pathToUserHome]/grav/user/plugins/git-sync/classes/GitSync.php
*/
$path=['。];

如果(version_compare($version,'2.0',“您的新版本GRAV正在使用php7.0功能,如
运算符,即。请尝试升级您的php版本以支持新功能,或降级GRAV

制作兼容版本也是一个选项,但这可能是一个耗时的想法。但是,如果您的问题仅限于此特定文件,您可以替换:

// $message = $this->getConfig('git', null)['message'] ?? $message;
$message = isset($this->getConfig('git', null)['message']) ? $this->getConfig('git', null)['message'] : $message;

Stellar!在我使用的服务上通过cpanel更新了php版本,一切看起来都很好。谢谢你的提醒。
// $pageTitle = $_POST['data']['header']['title']??'NO TITLE FOUND';
$pageTitle = isset($_POST['data']['header']['title']) ? $_POST['data']['header']['title'] : 'NO TITLE FOUND';
// $pageRoute = $_POST['data']['route']??'NO ROUTE FOUND';
$pageRoute = isset($_POST['data']['route']) ? $_POST['data']['route'] : 'NO ROUTE FOUND';