gpt4 book ai didi

交响乐团 : What is the meaning of auto_mapping and auto_generate_proxy_classes

转载 作者:行者123 更新时间:2023-12-02 10:28:05 28 4
gpt4 key购买 nike

配置使用:

doctrine:
dbal:
driver: "%database_driver%"
....
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true

auto_mapping 的确切含义是什么?它被用在大量的例子中,有真有假,没有精确的描述。如果不是自动生成代理,什么时候会发生?通过学说命令行工具?

最佳答案

auto_mapping 是 Doctrine 会自动从您的包 Resources/config/doctrine 目录加载映射的位置。

将其设置为 false 将意味着您需要自己加载映射。如果您有实体的映射而不是要覆盖的供应商包中的映射父类(super class),那么它会很方便。

您可以通过在学说配置中声明映射来完成此操作...

doctrine:
orm:
entity_managers:
default:
mappings:
AcmeUnknownBundle:
mapping: true
type: yml
dir: "Resources/config/doctrine"
alias: ~
prefix: Acme\UnknownBundle\Entity
is_bundle: true

将它们添加到某种 mappings pass 中...

class AcmeUnknownBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
parent::build($container);
// ...

$modelDir = realpath(__DIR__.'/Resources/config/doctrine/model');
$mappings = array(
$modelDir => 'Acme\UnknownBundle\Model',
);

$ormCompilerClass = 'Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass';
if (class_exists($ormCompilerClass)) {
$container->addCompilerPass(
DoctrineOrmMappingsPass::createYamlMappingDriver(
$mappings,
array('acme_unknown.model_manager_name'),
true
));
}
}
}

关于交响乐团 : What is the meaning of auto_mapping and auto_generate_proxy_classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26974519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com