首页 > 解决方案 > 为什么 Symfony 框架能够使用注释区域来识别实体文件?

问题描述

谁能告诉我 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+"})
 */

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

标签: phpsymfonycomments

解决方案


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

更多信息,请参阅此博客


推荐阅读