【问题标题】:Should I clear/warm cache after doctrine migrations?我应该在学说迁移后清除/暖缓存吗?
【发布时间】:2015-07-16 09:31:40
【问题描述】:

我想知道 symfony2 控制台命令 cache:clearcache:warmup 在理论实体的变化方面是如何工作的。

我读过这个http://blog.whiteoctober.co.uk/2014/02/25/symfony2-cache-warmup-explained/ 和这个https://stackoverflow.com/a/17787070/779320。那里说 symfony2 热身会生成 Doctrine 代理。

问题是,在使用 capifony 部署应用程序后,我经常遇到必须运行原则迁移的情况。之后我总是运行cache:clearcache:warmup

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

【问题讨论】:

    标签: symfony caching doctrine capifony


    【解决方案1】:

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

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

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

    【讨论】:

    • 听起来合乎逻辑。谢谢!
    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多