coral-media/doctrine-extensions

组件,用于扩展默认的 doctrine 功能和行为

dev-main 2022-02-12 03:09 UTC

This package is auto-updated.

Last update: 2024-09-12 08:56:38 UTC


README

旨在覆盖和/或在 Doctrine 开发环境中扩展 Symfony 的功能。

安装和配置

使用 composer 安装此包。

composer require coral-media/doctrine-extensions

有关进一步配置,请检查以下部分。

The IgnorableInterface

有时您需要映射只读表和视图,并且 Symfony/Doctrine 模式操作工具每次与数据库交互都会让您头疼。或者,也许出于任何其他原因,您希望您的实体被这些模式工具忽略。如果是这种情况,只需在您的实体类中实现 IgnorableInterface,然后 PostGenerateSchemaListener 将完成剩余的工作。

不要忘记将 PostGenerateSchemaListener 包含在您的 services.yaml 中,如下所示

...
CoralMedia\Component\Doctrine\Extensions\Ignorable\EventListener\PostGenerateSchemaListener:
    tags:
        -   {name: doctrine.event_listener, event: postGenerateSchema}
...