我应该 clear/warm 在学说迁移后缓存吗?
Should I clear/warm cache after doctrine migrations?
我想知道 symfony2 控制台命令 cache:clear
和 cache:warmup
如何处理学说实体的变化。
我读过这个http://blog.whiteoctober.co.uk/2014/02/25/symfony2-cache-warmup-explained/ and this 。那里说 symfony2 预热会生成 Doctrine 代理。
事实是,在使用 capifony 部署应用程序后,我经常遇到必须 运行 学说迁移的情况。之后我总是 运行 cache:clear
和 cache:warmup
.
根据上面的链接(如果我理解正确的话),如果有任何实体addition/deletion,我应该运行 cache:warmup
。但是,如果只有实体的字段发生变化怎么办。我应该 运行 cache:clear
和 cache:warmup
命令都是 运行 还是只有一个?或者,哪一个是必要的?或者,根本没有?
迁移只负责持久层。它与 EntityProxies 无关,它仅使 Database
与 Model
同步 - 仅此而已。
在生产环境中,在部署期间,您可能 运行 git pull
和 composer install
,这会清除缓存,因此迁移应该 运行 之后。
原因 - composer install
您的新代码和模型本身已准备好使用新的 fields/entities,但数据库仍然落后,因此迁移使其保持同步。
我想知道 symfony2 控制台命令 cache:clear
和 cache:warmup
如何处理学说实体的变化。
我读过这个http://blog.whiteoctober.co.uk/2014/02/25/symfony2-cache-warmup-explained/ and this 。那里说 symfony2 预热会生成 Doctrine 代理。
事实是,在使用 capifony 部署应用程序后,我经常遇到必须 运行 学说迁移的情况。之后我总是 运行 cache:clear
和 cache:warmup
.
根据上面的链接(如果我理解正确的话),如果有任何实体addition/deletion,我应该运行 cache:warmup
。但是,如果只有实体的字段发生变化怎么办。我应该 运行 cache:clear
和 cache:warmup
命令都是 运行 还是只有一个?或者,哪一个是必要的?或者,根本没有?
迁移只负责持久层。它与 EntityProxies 无关,它仅使 Database
与 Model
同步 - 仅此而已。
在生产环境中,在部署期间,您可能 运行 git pull
和 composer install
,这会清除缓存,因此迁移应该 运行 之后。
原因 - composer install
您的新代码和模型本身已准备好使用新的 fields/entities,但数据库仍然落后,因此迁移使其保持同步。