【问题标题】:Symfony3 cache (Warning: rename) after update更新后 Symfony3 缓存(警告:重命名)
【发布时间】:2016-09-25 19:13:08
【问题描述】:

我有问题,在我的屏幕中插入或更新后,我看到消息:

警告: 重命名(C:\Users\Name\Desktop\BaseApp\var\cache\dev/doctrine/orm/Proxies__CG__AppBundleEntityCategory.php.57483ae07bdb29.50220410,C:\Users\Name\Desktop\BaseApp\var\cache\dev/doctrine/ orm/Proxies__CG__AppBundleEntityCategory.php):

更新后我一直看到这条消息,重新加载页面后一切正常, 我在 Windows、开发模式、symfony3 上使用我的应用程序,

问候!

【问题讨论】:

    标签: php caching warnings symfony


    【解决方案1】:

    问题在于 Doctrine 的代理类生成代码不能很好地处理并发请求。它适用于类 Unix 系统,但不适用于 Windows,您不能只重命名打开的文件。

    configuration of the doctrine bundle。您最喜欢将auto_generate_proxy_classes 设置为"%kernel.debug%"(这是symfony 标准版中的默认设置)。

    尝试将auto_generate_proxy_classes 更改为false。如果您更改实体,您现在必须手动清除缓存,但该错误应该消失了。

    【讨论】:

    • 非常感谢你拯救了我的一天!
    • 我知道这个问题很老了。那么,Doctrine 只在 dev 模式下重命名文件?因此,如果我在生产中,它不会重新生成文件,因为缓存不会在生产模式下重新创建?
    • 是的,如果您将auto_generate_proxy_classes 设置为%kernel.debug%,那么它将仅在开发模式下重新生成。在生产环境中,它们只会在缓存预热期间生成一次。
    猜你喜欢
    • 2011-10-16
    • 2022-07-06
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多