代码之家  ›  专栏  ›  技术社区  ›  Antoleb

条令使用旧的项目文件代理

  •  0
  • Antoleb  · 技术社区  · 8 年前

    我在Symfony 4项目上遇到了一个大问题。

    我有以下错误:

    Compile Error: Doctrine\\Common\\Proxy\\Autoloader::Doctrine\\Common\\Proxy\\{closure}(): Failed opening required 'C:\\wamp64\\www\\fvpaback\\var\\cache\\dev/doctrine/orm/Proxies\\__CG__TestBundleEntityCommunity.php' (include_path='.;C:\\php\\pear')
    

    问题是TestBundle不是项目名称,而是社区来自的旧项目。我搜索了代码,没有任何测试包。。。 条令在缓存中生成好的文件名 __CG\uu外观社区。php ... 但他试图进入 __CG\UU TestBundleEntityCommunity。php

    我不明白为什么,我快疯了。。。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Antoleb    8 年前

    问题来自WAMP,mysql服务器保留了一些旧项目的链接,不知道为什么。删除数据库并创建一个新的数据库来解决问题。非常感谢。

        2
  •  0
  •   LP154    8 年前

    尝试运行 composer run-script post-update-cmd .

    你的 bootstrap.php.cache 将重新生成,并且将删除以前文件中生成的所有代码。

        3
  •  0
  •   denbad    6 年前

    同样的问题也发生了,一个旧的实体代理名称被编码在memory\me cookie中,它!

    • 检查cookie以查找可能的旧代理名称
    • 如果找到,请在安全配置中禁用remember\u me支持以防止编译错误
    • 实现内核事件侦听器以在响应时清除member\me cookie
    • 等待X小时/天/任意时间,直到活动用户代理使其cookie无效
    • 启用back Member\u me支持
    推荐文章