core23/doctrine-extensions

此包已被废弃且不再维护。作者建议使用nucleos/doctrine-extensions包。

有用的doctrine事件钩子。

3.3.0 2020-01-03 15:18 UTC

This package is auto-updated.

Last update: 2020-06-27 18:23:26 UTC


README

Latest Stable Version Latest Unstable Version License

Total Downloads Monthly Downloads Daily Downloads

Continuous Integration Code Coverage

这个库提供了一些有用的doctrine钩子。

安装

打开命令行控制台,进入您的项目目录,然后执行以下命令以下载此库的最新稳定版本

composer require core23/doctrine-extensions

用法

可确认实体

如果您需要需要确认的实体,只需在您的实体类中实现Core23\Doctrine\Model\ConfirmableInterface

如果您不需要symfony框架,您需要注册Core23\Doctrine\EventListener\ORM\ConfirmableListener

可删除实体

如果您需要软删除的实体,只需在您的实体类中实现Core23\Doctrine\Model\DeletableInterface

如果您不需要symfony框架,您需要注册Core23\Doctrine\EventListener\ORM\DeletableListener

生命周期感知实体

如果您需要包含生命周期信息(创建/更新日期)的实体,只需在您的实体类中实现Core23\Doctrine\Model\LifecycleDateTimeInterface

如果您不需要symfony框架,您需要注册Core23\Doctrine\EventListener\ORM\LifecycleDateListener

位置感知实体

如果您需要可排序的实体,只需在您的实体类中实现Core23\Doctrine\Model\PositionAwareInterface

如果您不需要symfony框架,您需要注册Core23\Doctrine\EventListener\ORM\SortableListener

唯一活动实体

如果您需要只能有一个活动状态的实体,只需在您的实体类中实现Core23\Doctrine\Model\UniqueActiveInterface

如果您不需要symfony框架,您需要注册Core23\Doctrine\EventListener\ORM\UniqueActiveListener

表前缀

如果您需要为所有应用程序表和序列设置前缀,可以使用TablePrefixEventListener。如果表名已经以定义的前缀开头,它将被忽略。

如果您不需要symfony框架,您需要注册Core23\Doctrine\EventListener\ORM\TablePrefixEventListener

Symfony用法

如果您想在symfony中使用此库,可以使用一个桥接器。

启用Bundle

然后,通过将其添加到项目中 config/bundles.php 文件中已注册的包列表中来启用该包

// config/bundles.php

return [
    // ...
    Core23\Doctrine\Bridge\Symfony\Bundle\Core23DoctrineBundle::class => ['all' => true],
];

配置包

创建一个名为 core23_doctrine.yaml 的配置文件

# config/packages/core23_doctrine.yaml

core23_doctrine:
    table:
        prefix: 'acme_'

许可协议

此库采用 MIT 许可协议