我应该 clear/warm 在学说迁移后缓存吗?

Should I clear/warm cache after doctrine migrations?

我想知道 symfony2 控制台命令 cache:clearcache:warmup 如何处理学说实体的变化。

我读过这个http://blog.whiteoctober.co.uk/2014/02/25/symfony2-cache-warmup-explained/ and this 。那里说 symfony2 预热会生成 Doctrine 代理。

事实是,在使用 capifony 部署应用程序后,我经常遇到必须 运行 学说迁移的情况。之后我总是 运行 cache:clearcache:warmup.

根据上面的链接(如果我理解正确的话),如果有任何实体addition/deletion,我应该运行 cache:warmup。但是,如果只有实体的字段发生变化怎么办。我应该 运行 cache:clearcache:warmup 命令都是 运行 还是只有一个?或者,哪一个是必要的?或者,根本没有?

迁移只负责持久层。它与 EntityProxies 无关,它仅使 DatabaseModel 同步 - 仅此而已。

在生产环境中,在部署期间,您可能 运行 git pullcomposer install,这会清除缓存,因此迁移应该 运行 之后。

原因 - composer install 您的新代码和模型本身已准备好使用新的 fields/entities,但数据库仍然落后,因此迁移使其保持同步。