v3labs / doctrine-extensions
Doctrine 2 ORM 的一系列简约扩展。
dev-master
2024-08-26 12:02 UTC
Requires
- php: >=8.2.0
- doctrine/orm: >=2.3.0
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 }