v3labs/doctrine-extensions

Doctrine 2 ORM 的一系列简约扩展。

dev-master 2024-08-26 12:02 UTC

This package is auto-updated.

Last update: 2024-09-26 12:07:45 UTC


README

这个库旨在成为Doctrine 2 ORM的简约扩展集,适用于php >=5.4。我正在为公司的一个项目开发这个库。我在生产环境中使用它。API目前并不稳定。还将添加更多扩展。我会尽量保持文档更新。任何帮助都将受到欢迎。

时间戳功能

首先,您必须注册时间戳事件监听器

<?php

use V3labs\DoctrineExtensions\ORM\Timestampable\TimestampableListener;

// ...

$em->getEventManager()->addEventSubscriber(new TimestampableListener);

如果您是Symfony2用户,可以将以下内容添加到您的config.yaml中

services:
  v3labs.doctrine_extensions.timestampable_listener:
    class:   "V3labs\DoctrineExtensions\ORM\Timestampable\TimestampableListener"
    public:  false
    tags:
       - { name: doctrine.event_subscriber }

使用此扩展的实体可能看起来像这样

<?php

namespace Some\Namespace;

use Doctrine\ORM\Mapping as ORM;
use V3labs\DoctrineExtensions\ORM\Timestampable\Timestampable;

/**
 * Event
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Event
{
    use Timestampable;

    // Rest of your entity
}