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