Symfony2 和 phpunit 在 lampp(ubuntu 15.x)上不起作用


symfony2 and phpunit does not work on lampp (ubuntu 15.x)

我的symfony2应用程序在wamp(windows)上完美地使用phpunit,但是当安装后更改环境并开始在lampp(linux)上工作时,我通过键入phpunit -c app/运行测试时出现以下错误: '/opt/lampp/htdocs/VTALLY/src/Iballot/CmsBundle/Tests/Controller/ParliamentaryControllerTest.php:11

引起Symfony''Component''Yaml''Exception''ParseException:保留的指示符 "@" 无法启动普通标量;您需要在第 4 行引用标量(靠近"参数:[@security.context, @fos_user.user_manager]")。

您需要将任何以@开头的字符串放在引号中:

arguments:
    ["@security.context", "@fos_user.user_manager"]

保留字符(如 @)应用引号括起来。未引用的@在 Symfony 2.8 中被弃用。Symfony 3.0将禁止你使用这样的定义,并将抛出一个异常。

如果您无法控制注册有问题的配置的捆绑包,请向供应商发送包含修补程序的拉取请求。作为快速修复,您可以降级Symfony。2.7 和 2.8 都可以(后者只会发出弃用通知)。