olvlvl / doctrine-generators
Doctrine 的 hydrators 和 proxies 生成器。
v3.0.0
2019-10-03 06:41 UTC
Requires
- php: >=7.2
Requires (Dev)
- doctrine/mongodb-odm: ^2.0
This package is auto-updated.
Last update: 2024-08-29 05:06:16 UTC
README
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 持续测试。
许可证
olvlvl/doctrine-generators 使用新 BSD 许可证授权 - 详细信息请参阅 LICENSE 文件。