部署后突然出现语法错误

时间:2017-03-14 20:04:08

标签: symfony deployment twig composer-php

我有一个有效的symfony项目。我在一个私人bitbucked存储库和本地网站工作没有问题。

今天我尝试将项目部署到外部服务器 linuxpl.com

采取的步骤包括:

  • Istalling composer
  • 添加mysql数据库
  • 运行git clone以将数据放入正确的位置
  • 在文件夹上运行composer install以安装所有内容并连接到数据库
  • 清除缓存
  • 将项目根目录设为....domain/project_name/web

然而,在完成所有这些步骤后,在定期server:run运行网站时,我发现了这个奇怪的错误:

  

解析错误:语法错误,意外'。'在/home/spirifer/domains/surowcewobiektywie.pl/konkurs/vendor/twig/twig/lib/Twig/Extension/Core.php第1571行

不确定这是否有任何重要性,但提到的代码部分在我的本地文件中看起来像这样:

 // Some objects throw exceptions when they have __call, and the method we try
    // to call is not supported. If ignoreStrictCheck is true, we should return null.
    try {
        $ret = $object->$method(...$arguments);
    } catch (BadMethodCallException $e) {
        if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) {
            return;
        }
        throw $e;
    }

本地版与服务器上的没有区别

我的本​​地计算机 PHP 7.0.9 ,删除服务器 PHP 7.0.14

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

PHP 5.6 adds Variadic functions," ..."。但是,Twig v1.x只需要使用PHP 5.2.7或更高版本。

如果您没有明确更新到Twig 2.0,那么您很可能已经使用了' death star'作曲家文件中的版本约束 - ' *'。允许不受控制的版本更新到最新版本。如果是这种情况,您需要更新您的PHP版本,或者至少需要一个以前版本的Twig / twig," ^ 1.32"将是Twig第1版系列中的最新产品。