为什么Symfony框架可以使用注释区来识别实体文件?

Why Symfony framework is able to use comment out area to identify entity file?

谁能告诉我Symfony 框架是如何使用注释区域来做某事的?我是一个初级开发人员,在使用 Symfony 之前,我从未见过这样的语法。

/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer", options={"unsigned":true})
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */

/**
 *
 * @Route("/products/add_favorite/{id}", name="product_add_favorite", requirements={"id" = "\d+"})
 */

我知道/*......*/是一个要注释掉的区域,用来在它之前定义一个函数。但是为什么它会在这里出现功能,希望你能告诉我我错过了什么。

在 Symfony 中,您可以选择使用注释、xml 或 yml 配置。' 默认情况下使用注释,这就是您在本例中看到的内容。 我个人认为这是使您的配置接近它所影响的实际代码的好方法。

更多信息,请参阅此 blog