【问题标题】:Symfony2 & Doctrine2 : Create custom annotationsSymfony2 & Doctrine2 : 创建自定义注解
【发布时间】:2011-11-28 15:10:18
【问题描述】:

我想为一个实体类创建一些自定义注释,我遇到了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;

谢谢

【问题讨论】:

  • 潜在问题:您是否应该将其集成到一个捆绑包中,或者是否有可以放在其他地方的代码片段?如果您查看the README of the doctrine extensions bundle,您会发现此捆绑包依赖于将进入 lib/vendor 的库,而这不是捆绑包。

标签: symfony doctrine-orm


【解决方案1】:

启发您扩展教义:

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

  • 1234563 StofDoctrineExtensionsBundle 主要旨在自动化这部分事件监听器注册。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2015-06-24
    • 2012-03-22
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多