Symfony2无法继承抽象函数Validator \ ValidatorInterface :: validate()(之前在\ Validator \ ValidatorInterface中声明为abstract)

时间:2015-06-12 02:44:38

标签: php forms symfony doctrine-orm symfony-2.7

如果我使用带有generate:doctrine:crud参数的symfony控制台命令--write,我会得到一个自动生成的控制器仅在indexAction路由中工作,而在其他路由中不工作({{1} },newActiondeleteAction)。我认为问题在于表单创建。 产生的错误如下:

  

编译错误:无法继承抽象函数   Symfony \ Component \ Validator \ ValidatorInterface :: validate()(之前   宣布摘要   Symfony \ Component \ Validator \ Validator \ ValidatorInterface)

     

服务器错误 - FatalErrorException500在第31行的vendor / symfony / symfony / src / Symfony / Component / Validator / Validator / RecursiveValidator.php中的内部

我不知道,如何解决这个问题。

2 个答案:

答案 0 :(得分:3)

此错误是在PHP 5.3.8或更早版本中运行新验证程序组件时收到的错误消息。您需要至少使用PHP 5.3.9来使用最新版本的Symfony

答案 1 :(得分:0)

解决此问题的唯一方法是更改​​ValidatorInterface或运行几乎PHP 5.6