Symfony4:注释不存在或无法自动加载(Symfony \ Component \ Validator \ Constraints) - php

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

[语义错误]注释
属性中的“ @Symfony \ Component \ Validator \ Constraints \ NotBlank”
App \ Entity \ Product :: $ brochure不存在,或者不能
自动加载。

这是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中配置了某些东西。
我该如何解决这个问题?

参考方案

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

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

    },

Symfony 2在用户站点上动态添加字段以形成表单 - php

我正在研究调查包。目的是为用户提供一个功能全面的调查系统。我已经准备好一个后端,使您可以创建调查,添加问题(打开文本,单选按钮,复选框),是否需要提问,激活调查,生成令牌以及通过电子邮件将令牌发送到调查的链接。当然,我也有显示调查并保存答案的前端。现在,我想添加另一种可能性。带有答案(单选或复选框)和评论的问题。例如:你有一只狗吗?是没有如果用户选择是,则附…

Symfony 2:如何通过路由名称获取默认路由? - php

是否可以通过名称检索有关某条路线的信息,或获取所有路线的列表?我需要能够获取任意路径的_controller中的defaults值,而不仅仅是当前路径。这有可能吗?P.S .:我发现我可以找到使用YAML的路由,但是重新解析似乎是不必要且繁重的。 参考方案 我真的很擅长回答自己的问题。要获取路由,请在路由器上(控制器内的getRouteCollection(…

Symfony Router UrlMatcher中match参数和RequestContext之间的区别 - php

我不了解Symfony路由组件的API的语义。从the Routing Component documentation page上的第一个代码示例:$context = new RequestContext('/'); $matcher = new UrlMatcher($routes, $context); $parameters = …

symfony 2路由模型 - php

Sf2.0,例如标准博客。routing.yml代码:DevBlogBundle_post_show: pattern: /posts/{id} defaults: { _controller: "DevBlogBundle:Post:show" } requirements: _method: GET id: \d+ 我使用以下方法为我…

如何从Symfony的HttpFoundation组件检索基本身份验证凭据? - php

我想从Symfony的HttpFoundation组件中检索基本的身份验证凭据。粗略地看文档并没有发现任何东西。有办法吗?(我在不基于Symfony框架的应用程序中使用HttpFoundation组件。) 参考方案 可以通过$_SERVER['PHP_AUTH_USER']实例以下列方式访问$_SERVER['PHP_AUTH_…