sim*_*lay 3 php annotations symfony symfony-validator symfony4
我正在开发 Symfony4 应用程序,但出现此错误:
[语义错误] 属性 App\Entity\Product::$brochure 中的注释“@Symfony\Component\Validator\Constraints\NotBlank”不存在,或无法自动加载。
这是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;
}
}
Run Code Online (Sandbox Code Playgroud)
注释@Symfony\Component\Validator\Constraints\File
也会出错。
也许,我忘了在 Symfony 中配置一些东西,我不知道。
我该如何解决问题?
嗯,这是对我来说“我觉得很愚蠢”的修复之一。我已经使用 flex 安装了该软件包,但仍然出现错误。原因是我输入了 symfony 文档中的 Assert 语句示例,但在我相当高的 DPI 监视器上,反斜杠看起来像一个管道,即:@Assert|NotBlank(),但它应该是 @Assert\NotBlank( )
归档时间: |
|
查看次数: |
5584 次 |
最近记录: |