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)与我的问题最接近,但是,那里提到的解决方案都无法解决我的问题。请帮忙。
答案 0 :(得分:0)
您需要使用composer / flex安装它,尝试在控制台中启动它:
composer require symfony/validator
请确保启动此程序以重新加载库:
composer dump-autoload
之后,您可以将Validator组件与这样的简单用法一起使用:
use Symfony\Component\Validator\Constraints;