[英]Is it safe to use doctrine2 migrations in production environment with symfony2 and php
[英]Doctrine result cache is not deleting in production environment in symfony2
我在symfony2中使用Doctrine结果缓存。
仅在生产环境中,理论结果缓存删除不删除缓存。 但是在开发环境中,结果缓存删除可以正常工作。
这是我编写的在理论中使用结果缓存的代码。
//code to store result cache in doctrin.
$qb->useResultCache(true);
$qb->setResultCacheId('key');
//code to delete result cache when db data edit.
$em->getConfiguration()->getResultCacheImpl()->delete('key');
这里的问题是symfony2中的生产环境。
生产环境是否有任何特殊的教义缓存配置?
请帮我解决这个问题。
对于生产环境,它不应是任何特殊标志。 Doctrine甚至不关心环境,特别是Symfony2的东西,它是在初始化内核时设置的,例如:
#web/app.php
...
$kernel = new AppKernel('prod', false);
也许先检查一下:
echo $this->container->get('kernel')->getEnvironment();
确保您100%处于“产品”环境中。
然后,如果您是,则可以尝试:
$em->getConfiguration()->getResultCacheImpl()->deleteAll();
检查它是否会删除环境中的所有缓存,因此您将知道delete('key')方法是否存在特定问题或其他原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.