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

Symfony2 Can't inherit abstract function Validator\ValidatorInterface::validate() (previously declared abstract in \Validator\ValidatorInterface)

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

Compile Error: Can't inherit abstract function Symfony\Component\Validator\ValidatorInterface::validate() (previously declared abstract in Symfony\Component\Validator\Validator\ValidatorInterface)

Server Error - FatalErrorException500 Internal in vendor/symfony/symfony/src/Symfony/Component/Validator/Validator/RecursiveValidator.php at line 31

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

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

解决这个问题的唯一办法就是把ValidatorInterface改成运行差不多PHP5.6