【问题标题】:Can't load classes of Validator component in Symfony 4无法在 Symfony 4 中加载 Validator 组件的类
【发布时间】:2018-08-06 08:30:30
【问题描述】:

screen shot of my entity class file form PhpStorm

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

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

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

【问题讨论】:

    标签: php symfony validation


    【解决方案1】:

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

    composer require symfony/validator
    

    为了确保启动它以重新加载库:

    composer dump-autoload
    

    之后,您可以像这样简单地使用 Validator 组件:

    use Symfony\Component\Validator\Constraints;
    

    【讨论】:

    • 同样的错误@Donm?您是否尝试过清除缓存?
    • 是的,我确实多次清除缓存。我什至重新安装了这个组件几次,一路清除缓存,仍然没有。
    猜你喜欢
    • 2018-05-24
    • 2014-09-19
    • 1970-01-01
    • 2016-01-09
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多