Symfony4:注释不存在或无法自动加载(Symfony \ Component \ Validator \ Constraints) [英] Symfony4 : The annotation does not exist, or could not be auto-loaded (Symfony\Component\Validator\Constraints)

查看:112
本文介绍了Symfony4:注释不存在或无法自动加载(Symfony \ Component \ Validator \ Constraints)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Symfony4应用程序,但出现此错误:

I'm working on a Symfony4 application and I have this error :

[语义错误]批注 "@Symfony \ Component \ Validator \ Constraints \ NotBlank"在财产 App \ Entity \ Product :: $ brochure不存在,或者不能 自动加载.

[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property App\Entity\Product::$brochure does not exist, or could not be auto-loaded.

这是Product类:

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity(repositoryClass="App\Repository\ProductRepository")
 */
class Product
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=100)
     */
    private $name;
    
    /**
     * @ORM\Column(type="decimal", scale=2, nullable=true)
     */
    private $price;

    /**
     * @ORM\Column(type="text")
     */
    private $description;

    /**
     * @ORM\Column(type="string")
     *
     * @Assert\NotBlank(message="Please, upload the product brochure as a PDF file.")
     * @Assert\File(mimeTypes={ "application/pdf" })
     */
    private $brochure;
    
    public function getBrochure()
    {
        return $this->brochure;
    }

    public function setBrochure($brochure)
    {
        $this->brochure = $brochure;

        return $this;
    }

    public function getId()
    {
        return $this->id;
    }

    public function getName()
    {
        return $this->name;
    }

    public function setName($name)
    {
        $this->name = $name;
    }

    // ... getters & setters for price & description

    public function setPrice($price)
    {
        $this->price = $price;
    }

    public function setDescription($description)
    {
        $this->description = $description;
    }
}

注释@Symfony\Component\Validator\Constraints\File也会出错.

也许我忘了在Symfony中配置一些东西,

Maybe, I forgot to configure something in Symfony, I don't know.

我该如何解决问题?

推荐答案

也许您应该提到在composer文件中,由于symfony 4中的每个依赖项都会通过flex自动加载和安装

Maybe you should mention that in the composer file, cause in symfony 4 every dependency will automatically loaded and installed via the flex

    "require": {
#...
        "symfony/validator": "^3.3",

    },

这篇关于Symfony4:注释不存在或无法自动加载(Symfony \ Component \ Validator \ Constraints)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆