无法在Symfony 4中加载Validator组件的类

时间:2018-08-06 08:30:31

标签: php symfony validation

screen shot of my entity class file form PhpStorm

如屏幕截图所示,我试图使用Symfony Validator组件,但由于某种原因,它没有看到该组件。

我为解决此问题所做的事情: -检查是否在composer.json中声明了Validator组件 运行作曲家更新 运行作曲家转储自动加载 尝试实现一些验证,例如NotBlank()或Lenght(),但我什至没有显示任何错误 -检查类是否存在,并且实际上所有组件文件都在app/vendor/symfony/validator中 -检查我是否具有finder组件(我确实具有finder组件) -检查其他组件是否正常工作(例如,twig扩展名正常工作),看来此错误仅发生在Validator组件中

我发现这个Symfony4 : The annotation does not exist, or could not be auto-loaded (Symfony\Component\Validator\Constraints)与我的问题最接近,但是,那里提到的解决方案都无法解决我的问题。请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要使用composer / flex安装它,尝试在控制台中启动它:

composer require symfony/validator

请确保启动此程序以重新加载库:

composer dump-autoload

之后,您可以将Validator组件与这样的简单用法一起使用:

use Symfony\Component\Validator\Constraints;