找不到Doctrine代理

时间:2015-07-16 10:28:55

标签: symfony doctrine-orm symfony-cmf doctrine-phpcr

我尝试使用Doctrine PHPCR-ODM设置Symfony CMF。不幸的是,每当我想将Sonata Admin中的一些数据保存到数据库中时,我都会遇到以下异常:

Compile Error: Doctrine\Common\Proxy\AbstractProxyFactory::getProxyDefinition():
    Failed opening required 
    '/Applications/XAMPP/xamppfiles/htdocs/app/cache/dev/doctrine/PHPCRProxies/__CG__DoctrineODMPHPCRDocumentGeneric.php'

我已经多次初始化了存储库并删除了缓存,但没有任何帮助。

有没有人知道,为什么这个文件丢失了?怎么能生成这个文件?

1 个答案:

答案 0 :(得分:2)

我发现了问题所在。

在Symfony2的配置文件中,我必须添加以下内容:

doctrine_phpcr:
    odm:
        auto_generate_proxy_classes: "%kernel.debug%"

对于生产环境,您必须提前调用php app/console cache:warmup来生成文档的代理类。

应该这样做,以尽量减少生产环境中的工作。