2017-02-26 56 views
1

我想学习如何使用symfony,但是在通过作曲家更新后出现此错误,我不明白如何解决它。通过使用作曲家更新后的小枝错误

Twig_Error_Syntax in classes.php line 5280: 
An exception has been thrown during the compilation of a template ("Catchable Fatal Error: Argument 1 passed to Twig_Filter::__construct() must be an instance of string, string given, called in C:\wamp64\www\symfony\var\cache\dev\classes.php on line 5573 and defined") in "@Twig/Exception/exception_full.html.twig". 

PHP -v:

PHP 7.0.10 (cli) (built: Aug 18 2016 09:48:53) (ZTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 

如果有人能告诉我怎么做,我将不胜感激\ O/

谢谢!

我用这个CMD更新:

C:\wamp64\www\symfony>php ../composer.phar update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Package operations: 2 installs, 10 updates, 0 removals 

回答

0

新的树枝版本和一些(wamp/xamp)服务器存在一些奇怪的问题。

您需要composer.json改变树枝版本

"twig/twig": "~1.28" 

,并重新安装供应商(除去composer.lock,删除供应商目录和作曲家安装)

+0

它的工作的感谢! – Jukess

0

按照正确的安装指令窗口: https://getcomposer.org/doc/00-intro.md#installation-windows

然后请确保您可以直接在命令行(任何地方)运行命令composer,不是composer.phar。

在您的命令php ..composer.phar update中,您正在向上一个级别。但是,相反,如果“C:\ wamp64 \ WWW \ symfony的”是你的Symfony项目的位置,你应该输入:

C:\wamp64\www\symfony>composer update 

让我们知道,一旦你做到了这一点,看看是否能解决问题。