gpt4 book ai didi

Symfony2 和 Doctrine2 : Create custom annotations

转载 作者:行者123 更新时间:2023-12-02 17:00:17 27 4
gpt4 key购买 nike

我想为实体类创建一些自定义注释,我遇到过 this article on Doctrine2但是我不确定如何将其集成到我的 Symfony 包中,有人可以解释一下吗?

class User implements UserInterface
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*
* @myCustomVar(remember="true")
*/
protected $id;

谢谢

最佳答案

激发您的学说延伸:

  • DoctrineExtensions库包含一些注释类。但由于这个注释对 Doctrine 核心没有任何意义,所以这个扩展也负责解释它们。为此,它使用一些必须注册到 Doctrine 事件调度程序中的监听器。

  • 在 Symfony 中,您可以使用 doctrine.event_listener(或事件订阅者的 doctrine.event_subscriber)声明服务,以便 Doctrine 包能够找到它们并注册它们为你。 StofDoctrineExtensionsBundle主要目的是自动化这部分事件监听器注册。

无论如何,当你考虑扩展 Doctrine 时,因为它可以在没有 Symfony 的情况下使用,所以更愿意将你的工作分为两部分:一个是 Doctrine 扩展,另一个是这个扩展和 Symfony 之间的粘合剂,称为 bundle 。

关于Symfony2 和 Doctrine2 : Create custom annotations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com