ZF2中的缓存配置&学说2

时间:2014-06-27 12:12:51

标签: caching doctrine-orm zend-framework2 zfdoctrine

我尝试使用 Zend Framework 2 Doctrine 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'

现在,问题是:我的缓存配置是否合适?我怎样才能验证它是否真的有效?

当然我知道我应该使用比简单阵列更好的驱动程序,但目前对我来说已经足够了。

1 个答案:

答案 0 :(得分:1)

Doctrine 提供了一组命令行工具来简化这样的常见管理任务。以下是可用命令的示例列表:

Doctrine Console Commands

在您的情况下,您应该使用 orm:ensure-production-settings 命令来确保代理生成,元数据和查询缓存配置正确。

假设您使用DoctrineORMModule doctrine zend framework 2 集成,请打开控制台,然后输入:

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

如果缓存配置不正确,输出将发出警告。

以下是doctrine控制台的详细official documentation