guidofaecke/mezzio-doctrine-odm

Mezzio 的 Doctrine ODM 工厂

1.0.1 2022-12-15 21:23 UTC

This package is auto-updated.

Last update: 2024-09-16 01:09:21 UTC


README

Mezzio 的 Doctrine 工厂 PSR-11 容器

此包提供了一套用于在项目中轻松集成 Doctrine ODM (Mongo) 的工厂,适用于使用 PSR-11 标准的容器。此项目基于 @Roave 的工作。

安装

安装此包最简单的方法是通过 composer

$ composer require guidofaecke/mezzio-doctrine-odm

配置

在一般情况下,如果你只使用单个连接,定义实体管理器工厂就足够了

return [
    'dependencies' => [
        'factories' => [
            DocumentManager::class => \GuidoFaecke\MezzioDoctrineOdm\DocumentManagerFactory::class,
        ],
    ],
];

此包提供的每个工厂默认会在容器中查找已注册的工厂。如果找不到,它将自动从临时创建的工厂中拉取其依赖项。这可以节省你在容器中注册可能根本不需要的工厂的麻烦。当然,你总是可以在需要时注册这些工厂。以下是一些额外的工厂

  • \GuidoFaecke\PsrContainerDoctrine\CacheFactory (doctrine.cache.*')
  • \GuidoFaecke\MezzioDoctrineOdm\ConnectionFactory (doctrine.connection.*')
  • \GuidoFaecke\MezzioDoctrineOdm\ConfigurationFactory (doctrine.configuration.*')
  • \GuidoFaecke\MezzioDoctrineOdm\DriverFactory (doctrine.driver.*')

这些工厂中的每一个都支持与实体管理器工厂相同的静态行为。对于容器的特定配置,示例目录中提供了一些示例