3

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'

リポジトリを複数回初期化し、キ​​ャッシュも削除しましたが、何も役に立ちませんでした。

なぜこのファイルが見つからないのか、誰にも分かりますか? このファイルはどのように生成されるのでしょうか?

4

1 に答える 1

2

問題が何であるかがわかりました。

Symfony2 の設定ファイルに、以下を追加する必要がありました。

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

本番環境ではphp app/console cache:warmup、事前にドキュメントのプロキシ クラスを生成するために呼び出す必要があります。

本番環境での作業を最小限に抑えるには、このようにする必要があります。

于 2015-07-16T11:26:24.223 に答える