olvlvl/doctrine-generators

Doctrine 的 hydrators 和 proxies 生成器。

v3.0.0 2019-10-03 06:41 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:16 UTC


README

Packagist Build Status Code Quality Code Coverage Downloads

olvlvl/doctrine-generators 为 Doctrine 的 hydrators 和 proxies 提供 Doctrine 的生成器。

您可以使用这些生成器在构建应用程序的工件或容器镜像之前创建所需的 hydrators 和 proxies,以便部署后即可使用。

免责声明:目前仅支持 MongoDB 文档。

<?php

use Doctrine\ODM\MongoDB\Configuration;
use olvlvl\DoctrineGenerators\Document\HydratorGenerator;
use olvlvl\DoctrineGenerators\Document\ProxyGenerator;

/* @var string $cacheDir */

// An excerpt of the configuration used to create the document manager
$config = new Configuration();
$config->setProxyDir("$cacheDir/Proxies");
$config->setProxyNamespace('Proxies');
$config->setAutoGenerateProxyClasses(Configuration::AUTOGENERATE_NEVER);
$config->setHydratorDir("$cacheDir/Hydrators");
$config->setHydratorNamespace('Hydrators');
$config->setAutoGenerateHydratorClasses(Configuration::AUTOGENERATE_NEVER);

/* @var \Doctrine\ODM\MongoDB\DocumentManager $dm */

$classes = (new HydratorGenerator)($dm);
$classes = (new ProxyGenerator)($dm);

要求

此包需要 PHP 7.2 或更高版本。

安装

安装此包的推荐方式是通过 Composer

$ composer require olvlvl/doctrine-generators

测试

本地开发可用一个容器。输入命令 make test-container 启动容器并打开 shell。命令 make test 执行测试套件。或者,命令 make test-coverage 执行测试套件并在 build/coverage 中创建一个 HTML 覆盖率报告。根据需要安装依赖项。

此包由 Travis CI 持续测试。

Build Status Code Coverage

许可证

olvlvl/doctrine-generators 使用新 BSD 许可证授权 - 详细信息请参阅 LICENSE 文件。