0

Zend Framework 2Doctrine 2を使用して単純なアプリケーションを構築しようとしています。YAML構成ファイルを使用することにしたので、doctrine.ymlファイルは次のとおりです。

driver:
    application_entities:
        class: 'Doctrine\ORM\Mapping\Driver\AnnotationDriver'
        cache: 'array'
        paths:
            - '__DIR__/../src/__NAMESPACE__/Entity'
    orm_default:
        drivers:
            'Application\Entity': application_entities
    authentication:
        orm_default:
            object_manager: 'Doctrine\ORM\EntityManager'
            identity_class: 'Application\Entity\User'
            identity_property: 'login'
            credential_property: 'password'
configuration:
    orm_default:
        metadata_cache: 'array'
        query_cache: 'array'

さて、質問は次のとおりです。キャッシュ構成は適切ですか? そして、それが実際に機能していることをどのように確認できますか?

もちろん、単純な配列よりも優れたドライバーを使用する必要があることはわかっていますが、現時点ではそれで十分です。

4

1 に答える 1

1

Doctrineは、このような一般的な管理タスクを簡素化するための一連のコマンドライン ツールを提供します。使用可能なコマンドのリストの例を次に示します。

Doctrine コンソール コマンド

あなたの場合、orm:ensure-production-settingsコマンドを使用して、プロキシ生成、メタデータ、およびクエリ キャッシュの構成が正しいことを確認する必要があります。

DoctrineORMModuleを使用してdoctrinezend Framework 2と統合すると仮定すると、コンソールを開いて単純に次のように入力します。

$ cd /path/to/your/projectroot
$ php public/index.php orm:ensure-production-settings

キャッシュ構成が正しくない場合、出力で警告が表示されます。

ドクトリンコンソールの詳細な公式ドキュメントはこちらです。

于 2014-08-09T10:10:41.640 に答える